Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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é");
        }