public void Quiz_AddCard() { // Données FlashCard cardOK = new FlashCard("test", "test"); Quiz quiz = new Quiz("Quiz de test"); FlashCard cardTestEmpty1 = new FlashCard("", "test"); FlashCard cardTestEmpty2 = new FlashCard("test", ""); FlashCard cardTestEmpty3 = new FlashCard("", ""); FlashCard cardTestSpace1 = new FlashCard(" ", "test"); FlashCard cardTestSpace2 = new FlashCard("test", " "); FlashCard cardTestSpace3 = new FlashCard(" ", " "); FlashCard cardTestNull1 = new FlashCard(null, "test"); FlashCard cardTestNull2 = new FlashCard("test", null); FlashCard cardTestNull3 = new FlashCard(null, null); FlashCard cardReplica = new FlashCard("test", "test"); // Test quiz.AddCard(cardOK); Boolean result1 = quiz.GetCards().Count == 1; // empty Cards quiz.GetCards().Clear(); quiz.AddCard(cardTestEmpty1); quiz.AddCard(cardTestEmpty2); quiz.AddCard(cardTestEmpty3); Boolean result2 = quiz.GetCards().Count == 0; int temp = quiz.GetCards().Count; // spaced Cards quiz.GetCards().Clear(); quiz.AddCard(cardTestSpace1); quiz.AddCard(cardTestSpace2); quiz.AddCard(cardTestSpace3); Boolean result3 = quiz.GetCards().Count == 0; // spaced Cards quiz.GetCards().Clear(); quiz.AddCard(cardTestNull1); quiz.AddCard(cardTestNull2); quiz.AddCard(cardTestNull3); Boolean result4 = quiz.GetCards().Count == 0; // Verification Assert.IsTrue(result1, "Echec du test sur la valeur valide initiale"); Assert.IsTrue(result2, "Echec du test sur une chaîne de caractères vide"); Assert.IsTrue(result3, "Echec du test sur une chaîne de caractère remplis d'espace"); Assert.IsTrue(result4, "Echec du test sur une chaîne de caractère NULL"); }
public void IsCardAlreadyIn() { // Data FlashCard cardBase = new FlashCard("test", "test"); FlashCard cardReplica = new FlashCard("test", "test"); FlashCard cardOtherReference = cardBase; Quiz quizTest = new Quiz("quizTest"); // Tests quizTest.AddCard(cardBase); Boolean result1 = (quizTest.GetCards().Count == 1); quizTest.AddCard(cardBase); Boolean result2 = (quizTest.GetCards().Count == 1); quizTest.GetCards().Clear(); quizTest.AddCard(cardBase); quizTest.AddCard(cardReplica); Boolean result3 = (quizTest.GetCards().Count == 1); quizTest.GetCards().Clear(); quizTest.AddCard(cardBase); quizTest.AddCard(cardOtherReference); Boolean result4 = (quizTest.GetCards().Count == 1); // Verification Assert.IsTrue(result1, "Erreur l'ajout d'une carte à un quiz vide ne fonctionne pas"); Assert.IsTrue(result2, "Erreur l'ajout d'une carte deux fois au même quiz a été autorisé"); Assert.IsTrue(result3, "Erreur l'ajout de deux carte différente mais dont les valeurs sont identiques a été autorisé"); Assert.IsTrue(result4, "Erreur l'ajout d'une copie d'une carte avec une référence différente a été autorisé"); }