package fr.umlv.fruits;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.HashSet;

import org.junit.Test;
 
public class BananaTest {
  @Test(expected=NullPointerException.class)
  public void contryExists() {
    new Banana(null);
  }
  
  @Test
  public void samePrice() {
    Banana banana1 = new Banana("France");
    Banana banana2 = new Banana("Belgium");
    assertEquals(banana1.getPrice(), banana2.getPrice());
  }
  
  @Test
  public void testEquals() {
    Banana banana1 = new Banana("Netherland");
    Banana banana2 = new Banana("Netherland");
    assertEquals(banana1, banana2);
  }

  @Test
  public void testContains1() {
    Banana banana1 = new Banana("France");
    Banana banana2 = new Banana("France");
    ArrayList<Banana> list = new ArrayList<>();
    list.add(banana1);
    assertTrue(list.contains(banana2));
  }
  
  @Test
  public void testContains2() {
    Banana banana1 = new Banana("France");
    Banana banana2 = new Banana("France");
    HashSet<Banana> set = new HashSet<>();
    set.add(banana1);
    assertTrue(set.contains(banana2));
  }
}
