package tests; import junit.framework.Assert; import oqube.salestaxes.Item; import oqube.salestaxes.Imported; import org.junit.Test; public class ImportedTest { @Test(expected=IllegalArgumentException.class) public void casConstructeurException() { /* Dans la doc, il est précisé que le paramètre "good" ne doit * pas être null. Or cela ne pose aucun souci au constructeur * lorsqu'on lui passe null */ new Imported(null); } @Test public void casConstructeurCorrect() { /* OK pas de souci */ new Imported(new Item("chocolat", 2)); } @Test public void casPriceCorrect() { /* Pas de souci */ Imported imported = new Imported(new Item("chocolat", 2)); Assert.assertEquals(2, imported.price(), 0); } /* FIXME: Nécessaire ? */ @Test public void casPriceCorrect2() { /* OK -> 2 != 2.0001 !*/ Imported imported = new Imported(new Item("chocolat", 2)); Assert.assertFalse(Double.compare(imported.price(), 2.0001) == 0); } @Test public void casTaxesCorrect() { /* Pas de souci */ Imported imported = new Imported(new Item("chocolat", 2)); Assert.assertEquals(0.1, imported.taxes(), 0); } /* FIXME: Nécessaire ? */ @Test public void casTaxesCorrect2() { /* Pas de souci */ Imported imported = new Imported(new Item("chocolat", 2)); Assert.assertFalse(Double.compare(imported.taxes(), 0.10001) == 0); } }