fusion avec Salomé, Steve et Emile pour les tests unitaires
This commit is contained in:
@@ -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
|
||||||
return false;
|
if (titre == null) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
boolean contenuValide = titre.matches(".*[a-zA-Z].*[a-zA-Z].*");
|
||||||
|
|
||||||
|
return contenuValide;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -118,9 +140,8 @@ public class LivreValideTest {
|
|||||||
// TODO review the generated test code and remove the default call to fail.
|
// TODO review the generated test code and remove the default call to fail.
|
||||||
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");
|
||||||
String titre = "";
|
String titre = "";
|
||||||
@@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user