/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/UnitTests/JUnit4TestClass.java to edit this template */ package com.mycompany.bibliotheque; import com.mycompany.bibliotheque.Contrôle.LivreValide; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; /** * * @author dthev */ public class LivreValideTest { public LivreValideTest() { } @Before public void setUp() { } /** * Test of isValidIsbn method, of class LivreValide. * @author Emile */ @Test public void testIsValidIsbn() { System.out.println("isValidIsbn"); //Test 1 : un isbn avec moins de 13 carractères System.out.println("Test1 : un isbn avec moins de 13 carractères"); String isbn1 = "1234568912"; boolean expResult1 = false; boolean result1 = LivreValide.isValidIsbn(isbn1); 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("--------------------------------------------------"); System.out.println(" "); //Test2 : lettre dans l'isbn System.out.println("Test2 : lettre dans l'isbn"); String isbn2 = "123456789ABC2"; boolean expResult2 = false; boolean result2 = LivreValide.isValidIsbn(isbn2); assertEquals("Les alphas ne sont pas autorisés", expResult2, result2); System.out.println("Le test2 est validé"); System.out.println("--------------------------------------------------"); System.out.println(" "); //Test3 : mauvais nombre de carratère 15 System.out.println("Test3: isbn comportant plus de 13 chiffres"); String isbn3 = "1234568912123568"; boolean expResult3 = false; boolean result3 = LivreValide.isValidIsbn(isbn3); assertEquals("Le nombre de carractère est censé est trop grand",expResult3, result3); System.out.println("Le test3 est validé"); System.out.println("--------------------------------------------------"); System.out.println(" "); //Test4 : Un isbn valide System.out.println("Test4: Un isbn valide"); String isbn4 = "1234568912126"; boolean expResult4 = true; boolean result4 = LivreValide.isValidIsbn(isbn4); assertEquals("L'isbn est censé être valide",expResult4, result4); System.out.println("Le test4 est validé"); System.out.println("--------------------------------------------------"); System.out.println(" "); } /** * Test of isValidTitre method, of class LivreValide. * @author Salomé/Emile */ @Test public void testIsValidTitre() { System.out.println("isValidTitre"); System.out.println("Test1 : un titre comportant un '<'"); String Titre1 = "La chat'"); 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(" "); } /** * Test of isValidAuteur method, of class LivreValide. * @author Medhi/Steve */ @Test public void testIsValidAuteur() { System.out.println("isValidAuteur"); String auteur = ""; boolean expResult = false; boolean result = LivreValide.isValidAuteur(auteur); 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 isLongueurTitreValid method, of class LivreValide. * @author Morgann */ @Test public void testIsLongueurTitreValid() { System.out.println("isLongueurTitreValid"); String titre = ""; boolean expResult = false; 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 public void testIsContenuTitreValid() { System.out.println("isLongueurTitreValid"); String titre = ""; boolean expResult = false; boolean result = LivreValide.isLongueurTitreValid(titre); } /** * Test of isTitreValid method, of class LivreValide. * @author Steve */ @Test public void testIsContenuTitreValide() { System.out.println("isTitreValid"); String titre = ""; assertFalse("Le titre ne doit pas être vide !", LivreValide.isContenuTitreValide(titre)); titre = null; assertFalse("Le titre ne peut pas être nul !", LivreValide.isContenuTitreValide(titre)); titre = "Ti"; 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)); } }