package tests; import junit.framework.Assert; import oqube.salestaxes.Item; import org.junit.Test; public class ItemTest { @Test(expected=IllegalArgumentException.class) public void casConstructeurException1() { /* On ne devrait pas pouvoir passer null comme description */ new Item(null, 1); } @Test(expected=IllegalArgumentException.class) public void casConstructeurException2() { /* On ne devrait pas pouvoir passer un prix negatif */ new Item("chocolat", -10); } @Test public void casConstructeurCorrect() { /* ok */ new Item("chocolat", 2); } @Test public void casPriceCorrect() { /* Pas de souci */ Item item = new Item("chocolat", 2); Assert.assertEquals(2, item.price(), 0); } /* FIXME : Je ne sais pas si ce test est vraiment pertinent... */ @Test public void casPriceCorrect2() { /* OK -> 2 != 2.0001 !*/ Item item = new Item("chocolat", 2); Assert.assertFalse(Double.compare(item.price(), 2.0001) == 0); } @Test public void casTaxesCorrect() { /* Pas de souci, la taxe doit bien être 0 ! */ Item item = new Item("chocolat", 2); Assert.assertEquals(0, item.taxes(), 0); } /* FIXME : Même remarque */ @Test public void casTaxesCorrect2() { /* OK -> 0 != 0.0001 !*/ Item item = new Item("chocolat", 2); Assert.assertFalse(Double.compare(item.price(), 0.0001) == 0); } }