package tests; import junit.framework.Assert; import org.junit.Test; import oqube.salestaxes.Tax; public class TaxTest { @Test(expected=IllegalArgumentException.class) public void casConstructeurException() { /* Il devrait pas etre possible de creer une taxe avec * un taux negatif, or ici on peut (pas normal) */ new Tax(-1); } @Test public void casConstructeurCorrect() { /* Ici aucun probleme doit surgir */ new Tax(51); } @Test public void casTaxCorrect() { /* Ici le test doit fonctionne car 19.6% de 7 vaut bien 1.4*/ Tax t = new Tax(19.6); Assert.assertEquals(1.4, t.tax(7), 0.05); } @Test public void casTaxIncorrect() { Tax t = new Tax(19.6); Assert.assertFalse(Double.compare(1.5, t.tax(7)) == 0); } }