Compare commits
7 Commits
9f0f1ae00e
...
dev.pomika
Author | SHA1 | Date | |
---|---|---|---|
906f075a95 | |||
09cf3836c2 | |||
c762aac862 | |||
a606a72476 | |||
1f44c6ee69 | |||
3f63db1a92 | |||
19d2e618c3 |
@@ -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
|
||||||
@@ -45,12 +54,22 @@ public class LivreValide {
|
|||||||
// 4. Titre : longueur maximale 200 caractères
|
// 4. Titre : longueur maximale 200 caractères
|
||||||
public static boolean isLongueurTitreValid(String titre) {
|
public static boolean isLongueurTitreValid(String titre) {
|
||||||
// TODO Morgann: implémenter la validation
|
// TODO Morgann: implémenter la validation
|
||||||
return false;
|
boolean valide = false;
|
||||||
|
if(titre.length()<=200 && titre != "" && titre != null){
|
||||||
|
valide = true;
|
||||||
|
}
|
||||||
|
return valide;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,7 @@ public void testCreationLivre() {
|
|||||||
|
|
||||||
assertNotNull(b);
|
assertNotNull(b);
|
||||||
assertEquals("1984", b.getTitre());
|
assertEquals("1984", b.getTitre());
|
||||||
assertEquals("George Orwel", b.getAuteur()); // corrigé
|
assertEquals("George Orwell", b.getAuteur()); // corrigé
|
||||||
assertEquals("1234567890123", b.getIsbn());
|
assertEquals("1234567890123", b.getIsbn());
|
||||||
assertFalse(b.isEmprunte()); // si la méthode existe
|
assertFalse(b.isEmprunte()); // si la méthode existe
|
||||||
}
|
}
|
||||||
|
@@ -37,6 +37,7 @@ public class LivreValideTest {
|
|||||||
boolean expResult1 = false;
|
boolean expResult1 = false;
|
||||||
boolean result1 = LivreValide.isValidIsbn(isbn1);
|
boolean result1 = LivreValide.isValidIsbn(isbn1);
|
||||||
assertEquals("Le nombre de carractère est censé est trop petit",expResult1, result1);
|
assertEquals("Le nombre de carractère est censé est trop petit",expResult1, result1);
|
||||||
|
assertFalse("Trop petit",LivreValide.isValidIsbn(isbn1));
|
||||||
System.out.println("Le test1 est validé");
|
System.out.println("Le test1 est validé");
|
||||||
System.out.println("--------------------------------------------------");
|
System.out.println("--------------------------------------------------");
|
||||||
System.out.println(" ");
|
System.out.println(" ");
|
||||||
@@ -80,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(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -110,14 +133,39 @@ public class LivreValideTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testIsLongueurTitreValid() {
|
public void testIsLongueurTitreValid() {
|
||||||
System.out.println("isLongueurTitreValid");
|
System.out.println("isLongueurTitreValid");
|
||||||
|
|
||||||
|
//test 1 : aucune valeur saisie
|
||||||
|
System.out.println("Test avec aucune valeur saisie");
|
||||||
|
String titre1 = "";
|
||||||
|
boolean expResult1 = false;
|
||||||
|
boolean result1 = LivreValide.isLongueurTitreValid(titre1);
|
||||||
|
assertEquals(expResult1, result1);
|
||||||
|
System.out.println("Titre invalide. Aucune valeur n'a été saisie\n");
|
||||||
|
|
||||||
|
//test 2 : titre inférieur à 200
|
||||||
|
System.out.println("Test avec aucune valeur saisie");
|
||||||
|
String titre2 = "Hadal Blacksite bestiary";
|
||||||
|
boolean expResult2 = true;
|
||||||
|
boolean result2 = LivreValide.isLongueurTitreValid(titre2);
|
||||||
|
assertEquals(expResult2, result2);
|
||||||
|
System.out.println("Titre valide. Le titre a moins de 200 caractères\n");
|
||||||
|
|
||||||
|
System.out.println("Test avec un titre avec plus de 200 caractères");
|
||||||
|
String titre3 = "YOU !! You could've had everything you ever wanted... Everything I ever wanted... And you still went out of your way to take everything I had left in the process. You entitled brat. You expect me to sit idly by and keep smiling, As if nothing ever happened? Oh, I'm smiling alright... GRINNING ear to ear. Don't even start with that 'following orders' schlock. You knew what you were doing all too well. Sure took your sweet time. Enjoyed every last second of it? Good. *Chuckles* EXCELLENT, even! I'll merely return the favor. And you bet, I'll be enjoying, every last moment, of THIS!!! THE BEST PART!? I get to do this, over, and over, again. You'll come back, I'll know, and I'll be waiting... You have no one to blame but yourself. You're in a hell of your own making... And you're NEVER GETTING OUT!!! *grrgh* WHAT!!! WHAT IS IT THIS TIME!?!?";
|
||||||
|
boolean expResult3 = false;
|
||||||
|
boolean result3 = LivreValide.isLongueurTitreValid(titre3);
|
||||||
|
assertEquals(expResult3, result3);
|
||||||
|
System.out.println("Titre invalide. Titre trop long\n");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testIsContenuTitreValid() {
|
||||||
|
System.out.println("isLongueurTitreValid");
|
||||||
String titre = "";
|
String titre = "";
|
||||||
boolean expResult = false;
|
boolean expResult = false;
|
||||||
boolean result = LivreValide.isLongueurTitreValid(titre);
|
boolean result = LivreValide.isLongueurTitreValid(titre);
|
||||||
assertEquals(expResult, result);
|
|
||||||
// TODO review the generated test code and remove the default call to fail.
|
|
||||||
fail("The test case is a prototype.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test of isTitreValid method, of class LivreValide.
|
* Test of isTitreValid method, of class LivreValide.
|
||||||
* @author Steve
|
* @author Steve
|
||||||
@@ -126,11 +174,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;
|
||||||
assertEquals(expResult, result);
|
assertFalse("Le titre ne peut pas être nul !", LivreValide.isContenuTitreValide(titre));
|
||||||
// TODO review the generated test code and remove the default call to fail.
|
titre = "Ti";
|
||||||
fail("The test case is a prototype.");
|
assertTrue("Le titre fait au moins 2 caractères alphabétiques !", LivreValide.isContenuTitreValide(titre));
|
||||||
|
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