fusion avec Salomé, Steve et Emile pour les tests unitaires

This commit is contained in:
2025-10-03 09:21:27 +02:00
parent a606a72476
commit c762aac862
2 changed files with 63 additions and 19 deletions

View File

@@ -32,8 +32,17 @@ public class LivreValide {
// 2. Titre : pas de balises HTML/JS (<script>, <img>, etc.) // 2. Titre : pas de balises HTML/JS (<script>, <img>, etc.)
public static boolean isValidTitre(String Titre) { public static boolean isValidTitre(String Titre) {
// TODO: implémenter la validation // TODO Salomon: implémenter la validation
return false; boolean test = true;
int i = 0;
while (i < Titre.length() && test) {
if(Titre.charAt(i) == '<' || Titre.charAt(i) == '>'){
test = false;
}else{
i++;
}
}
return test;
} }
// 3. Auteur : non vide et pas de chiffres ou caractères spéciaux // 3. Auteur : non vide et pas de chiffres ou caractères spéciaux
@@ -51,6 +60,12 @@ public class LivreValide {
// 5. Titre : non null et au moins 2 caractères // 5. Titre : non null et au moins 2 caractères
public static boolean isContenuTitreValide(String titre) { public static boolean isContenuTitreValide(String titre) {
// TODO Steve: implémenter la validation // TODO Steve: implémenter la validation
if (titre == null) {
return false; return false;
} }
boolean contenuValide = titre.matches(".*[a-zA-Z].*[a-zA-Z].*");
return contenuValide;
}
} }

View File

@@ -81,12 +81,34 @@ public class LivreValideTest {
@Test @Test
public void testIsValidTitre() { public void testIsValidTitre() {
System.out.println("isValidTitre"); System.out.println("isValidTitre");
String Titre = "";
boolean expResult = false; System.out.println("Test1 : un titre comportant un '<'");
boolean result = LivreValide.isValidTitre(Titre); String Titre1 = "La chat<perché";
assertEquals(expResult, result); boolean expResult1 = false;
// TODO review the generated test code and remove the default call to fail. boolean result1 = LivreValide.isValidTitre(Titre1);
fail("The test case is a prototype."); assertEquals("Le chevron < n'est pas censé etre accepté",expResult1, result1);
System.out.println("Le test1 est validé");
System.out.println("--------------------------------------------------");
System.out.println(" ");
System.out.println("Test2 : un titre comportant un '>'");
String Titre2 = "La chat >perché";
boolean expResult2 = false;
boolean result2 = LivreValide.isValidTitre(Titre2);
assertEquals("Le chevron > n'est pas censé etre accepté",expResult2, result2);
System.out.println("Le test2 est validé");
System.out.println("--------------------------------------------------");
System.out.println(" ");
System.out.println("Test3 : un titre valide");
String Titre3 = "La chat perché";
boolean expResult3 = true;
boolean result3 = LivreValide.isValidTitre(Titre3);
assertEquals("Ce titre est cencé être valide",expResult3, result3);
System.out.println("Le test3 est validé");
System.out.println("--------------------------------------------------");
System.out.println(" ");
} }
/** /**
@@ -119,7 +141,6 @@ public class LivreValideTest {
fail("The test case is a prototype."); fail("The test case is a prototype.");
} }
@Test @Test
public void testIsContenuTitreValid() { public void testIsContenuTitreValid() {
System.out.println("isLongueurTitreValid"); System.out.println("isLongueurTitreValid");
@@ -135,12 +156,20 @@ public class LivreValideTest {
public void testIsContenuTitreValide() { public void testIsContenuTitreValide() {
System.out.println("isTitreValid"); System.out.println("isTitreValid");
String titre = ""; String titre = "";
boolean expResult = false; assertFalse("Le titre ne doit pas être vide !", LivreValide.isContenuTitreValide(titre));
boolean result = LivreValide.isContenuTitreValide(titre); titre = null;
assertFalse("Le titre ne peut pas être nul !", LivreValide.isContenuTitreValide(titre));
assertEquals(expResult, result); titre = "Ti";
// TODO review the generated test code and remove the default call to fail. assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
fail("The test case is a prototype."); titre = "T";
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
titre = "1234";
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
titre = "Ti2";
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
titre = "*$!";
assertFalse("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
titre = "Ti!";
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
} }
} }