/** * The test class : FactorielleTest. */ import java.math.BigInteger; public class FactorielleTest extends junit.framework.TestCase { public void testfact1() { assertEquals(2, Factorielle.fact1(2)); assertEquals(720, Factorielle.fact1(6)); assertEquals(1, Factorielle.fact1(1)); assertEquals(1, Factorielle.fact1(0)); assertEquals(479001600, Factorielle.fact1(12)); assertEquals(-1, Factorielle.fact1(13)); assertEquals(-1, Factorielle.fact1(-1)); assertEquals(-1, Factorielle.fact1(-6)); } // testfact1() // public void testfact2() // { // assertEquals(2L, Factorielle.fact2(2)); // assertEquals(720L, Factorielle.fact2(6)); // assertEquals(1L, Factorielle.fact2(1)); // assertEquals(1L, Factorielle.fact2(0)); // assertEquals(2432902008176640000L, Factorielle.fact2(20)); // assertEquals(-1L, Factorielle.fact2(21)); // assertEquals(-1L, Factorielle.fact2(-1)); // assertEquals(-1L, Factorielle.fact2(-6)); // } // testfact2() // public void testfact3() // { // final BigInteger MINUS_ONE = BigInteger.ONE.negate(); // assertEquals(BigInteger.valueOf(2L), Factorielle.fact3(2)); // assertEquals(BigInteger.valueOf(720L), Factorielle.fact3(6)); // assertEquals(BigInteger.ONE, Factorielle.fact3(1)); // assertEquals(BigInteger.ONE, Factorielle.fact3(0)); // assertEquals(BigInteger.valueOf(2432902008176640000L), Factorielle.fact3(20)); // assertEquals(MINUS_ONE, Factorielle.fact3(-1)); // assertEquals(MINUS_ONE, Factorielle.fact3(-6)); // assertEquals(new BigInteger("51090942171709440000"), Factorielle.fact3(21)); // assertEquals(new BigInteger("265252859812191058636308480000000"), Factorielle.fact3(30)); // assertEquals(2568, Factorielle.fact3(1000).toString().length()); // } // testfact3() ///////////////////////////////////////////////////////// /** * Default constructor for test class ExercicesTest */ public FactorielleTest() { } /** * Sets up the test fixture. * * Called before every test case method. */ protected void setUp() { } /** * Tears down the test fixture. * * Called after every test case method. */ protected void tearDown() { } } // FactorielleTest