Update TestChaine.java

rajout des test  compareTo et toString dans TestChaine
This commit is contained in:
nico
2021-05-08 17:38:24 +02:00
parent e0e5573787
commit 99ebdaf843
@@ -46,16 +46,75 @@ public class TestChaine {
/** test de compareTo */ /** test de compareTo */
public static void testCompareTo() { public static void testCompareTo() {
final Chaine[][] EGALITES = {
{new Chaine("coucou"), new Chaine("coucou")},
{new Chaine(" "), new Chaine(" ")},
{new Chaine(""), new Chaine()}
};
// TODO final Chaine[][] DIFFERENCES = {
{new Chaine("coucou"), new Chaine("camomille")},
{new Chaine("tarentule"), new Chaine("coucou")},
{new Chaine("coucou"), new Chaine(" ")},
{new Chaine("coucou"), new Chaine()},
{new Chaine(" "), new Chaine()}
};
System.out.println("test de compareTo(Chaine)\nAvec égalités");
for (Chaine[] couple : EGALITES) {
try {
assert couple[0].compareTo(couple[1]) == 0;
} catch (AssertionError lancee) {
System.err.println("Echec du test");
}
}
System.out.println("Avec des inégalités");
for (Chaine[] couple : DIFFERENCES) {
try {
assert couple[0].compareTo(couple[1]) > 0;
} catch (AssertionError lancee) {
System.err.println("Echec du test");
}
}
System.out.println("fin du test");
}
/** test de toString */
public static void testToString() {
final Chaine[] A_AFFICHER = {
new Chaine(), new Chaine(" "), new Chaine("coucou"),
new Chaine(" coucou "), new Chaine("coucou monsieur")
};
final String[] AFFICHAGE_GUILLEMETS = {
"\"\"", "\" \"", "\"coucou\"", "\" coucou \"",
"\"coucou monsieur\""
};
System.out.println("test de toString");
for (int i = 0 ; i < A_AFFICHER.length ; i++) {
try {
assert A_AFFICHER[i].toString().equals(AFFICHAGE_GUILLEMETS[i]);
} catch (AssertionError lancee) {
System.err.println("Echec du test a l'indice " + i);
}
}
System.out.println("==>test terminé\n");
} }
// TODO tester toString
/** /**
* Lancement des tests * Lancement des tests
* @param args non utilisés * @param args non utilisés
*/ */
public static void main(String[] args) { public static void main(String[] args) {
testChaine(); testChaine();
testCompareTo();
testToString();
} }
} }