public class EratostheneTest extends junit.framework.TestCase { public void testInitV() { final int SUP = 20; Eratosthene c = new Eratosthene( 1 ); c.aMax = SUP; c.aTab = new boolean[SUP+1]; for ( int i=0; i<=SUP; i++ ) c.aTab[i] = false; c.initV(); assertFalse( "0 n'est pas premier !", c.aTab[0] ); assertFalse( "1 n'est pas considéré comme premier !", c.aTab[1] ); for ( int i=2; i<=SUP; i++ ) assertTrue( "Case "+i+" non initialisée !", c.aTab[i] ); } // public void testRaye() // { // // 0 1 2 3 4 5 6 7 8 9 // boolean[] res = { false, false, true, true, false, true, false, true, false, false, // // 10 11 12 13 14 15 16 17 18 19 20 // false, true, false, true, false, false, false, true, false, true, false }; // // final int SUP = res.length-1; // Eratosthene c = new Eratosthene( 1 ); // c.aMax = SUP; // c.aTab = new boolean[SUP+1]; // c.initV(); // c.raye(); // for ( int i=2; i<=SUP; i++ ) // assertEquals( "Résultat incorrect pour "+i+" !", res[i], c.aTab[i] ); // } // public void testPrepare() // { // // 0 1 2 3 4 5 6 7 8 9 // boolean[] res = { false, false, true, true, false, true, false, true, false, false, // // 10 11 12 13 14 15 16 17 18 19 20 // false, true, false, true, false, false, false, true, false, true, false }; // // final int SUP = res.length-1; // Eratosthene c = new Eratosthene( SUP ); // assertFalse( "Taille insuffisante car la case 0 est non utilisée !", SUP == c.aTab.length ); // assertEquals( "Taille du tableau incorrecte !", SUP+1, c.aTab.length ); // for ( int i=2; i<=SUP; i++ ) // assertEquals( "Résultat incorrect pour "+i+" !", res[i], c.aTab[i] ); // } // public void testEstPremier() // { // // 0 1 2 3 4 5 6 7 8 9 // boolean[] res = { false, false, true, true, false, true, false, true, false, false, // // 10 11 12 13 14 15 16 17 18 19 20 // false, true, false, true, false, false, false, true, false, true, false }; // // final int SUP = res.length-1; // Eratosthene c = new Eratosthene( SUP ); // for ( int i=2; i<=SUP; i++ ) // assertEquals( "Résultat incorrect pour "+i+" !", res[i], c.estPremier( i ) ); // } // public void testAffiche() // { // final int SUP = 1000; // Eratosthene c = new Eratosthene( SUP ); // c.affiche(); // System.out.println(); // System.out.println( "La procédure affiche() n'a pas été testée." ); // System.out.println( "Vérifiez qu'elle respecte bien les spécifications." ); // } /////////////////////////////////////////////////////////////////////////////////////////// // public void testMainDebut() // { // final int SUP = 20; // Eratosthene c = new Eratosthene( 1 ); // c.aMax = SUP; // c.aTab = new boolean[SUP+1]; // for ( int i=0; i<=SUP; i++ ) // c.aTab[i] = false; // String[] vArgs = { ""+SUP }; // // Eratosthene.main( vArgs ); // assertEquals( "0 n'est pas premier !", false, c.aTab[0] ); // assertEquals( "1 n'est pas considéré comme premier !", false, c.aTab[1] ); // // for ( int i=2; i<=SUP; i++ ) { // assertEquals( "Case "+i+" mal initialisee !", true, c.aTab[i] ); // } // // for ( int i=0; i<=SUP; i++ ) // c.aTab[i] = false; // String[] vArgs2 = { ""+SUP, "2", "3" }; // // Eratosthene.main( vArgs2 ); // // for ( int i=2; i<=SUP; i++ ) { // assertEquals( "main() a le droit d'avoir plus d'un argument !", true, c.aTab[i] ); // } // } public EratostheneTest() { } protected void setUp() // throws java.lang.Exception { } protected void tearDown() // throws java.lang.Exception { } }