Exemple #1
0
        private void Test1Difficile_Button_Click(object sender, EventArgs e)
        {
            try
            {
                TestPerceptionMemoire  test = new TestPerceptionMemoire(true);
                TestDemonstration_Form testDemoPerception = new TestDemonstration_Form(test);

                this.Hide();

                if (testDemoPerception.ShowDialog() == DialogResult.OK)
                {
                    TestPerception_Form testPerception = new TestPerception_Form(test);

                    if (testPerception.ShowDialog() == DialogResult.OK)
                    {
                        this.Show();
                    }
                }

                else
                {
                    this.Show();
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Une erreur est survenue lors de la génération du test…", "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
Exemple #2
0
        public void VerifierReponseTest()
        {
            // Création d’un test
            List <string> reponsesTest = new List <string> {
                "341", "532"
            };
            List <string> lettresTest = new List <string> {
                "AFH", "BDG"
            };
            TestPerceptionMemoire target = new TestPerceptionMemoire(reponsesTest, lettresTest);

            // Paramètres
            string reponse     = "245";
            int    numQuestion = 0;

            // Réel et attendu
            List <string> actual   = target.VerifierReponse(reponse, numQuestion);
            List <string> expected = new List <string> {
                "AH", "31", "25"
            };

            // Vérifications
            Assert.AreEqual(expected.Count, actual.Count);
            for (int i = 0; i < actual.Count; i++)
            {
                Assert.AreEqual(expected[i], actual[i]);
            }
        }
Exemple #3
0
        public void AfficherErreurTest()
        {
            // Création d’un test
            List <string> reponsesTest = new List <string> {
                "341", "532"
            };
            List <string> lettresTest = new List <string> {
                "AFH", "BDG"
            };
            TestPerceptionMemoire target = new TestPerceptionMemoire(reponsesTest, lettresTest);

            // Paramètres
            List <string> erreurs = new List <string> {
                "AH", "31", "25"
            };

            // Réel et attendu
            string actual   = target.AfficherErreur(erreurs);
            string expected = "Vous avez commis des erreurs. Vous avez répondu :\r\n";

            expected += "  –  en A, 2 au lieu de 3\r\n";
            expected += "  –  en H, 5 au lieu de 1\r\n";

            // Vérification
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void CalculerResultatTest()
        {
            // Création d’un test
            List <string> reponsesTest = new List <string> {
                "341", "532"
            };
            List <string> lettresTest = new List <string> {
                "AFH", "BDG"
            };
            TestPerceptionMemoire target = new TestPerceptionMemoire(reponsesTest, lettresTest);

            // Pré-requis
            target.VerifierReponse("245", 0);
            target.VerifierReponse("531", 1);

            // Réel et attendu
            double expected = 50;
            double actual   = target.CalculerResultat();

            // Vérification
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        private void Test1Facile_Button_Click(object sender, EventArgs e)
        {
            try
            {
                // On crée le test qu’a choisi l’utilisateur
                // Et on crée le formulaire pour afficher la consigne et la démonstration du test
                TestPerceptionMemoire  test = new TestPerceptionMemoire(false);
                TestDemonstration_Form testDemoPerception = new TestDemonstration_Form(test);

                // Tant qu’on n’a pas fermé le formulaire de démonstration, on cache le formulaire de menu
                this.Hide();

                if (testDemoPerception.ShowDialog() == DialogResult.OK)
                {
                    // L’utilisateur veut jouer, on crée le formulaire de jeu
                    TestPerception_Form testPerception = new TestPerception_Form(test);

                    // Et on l’affiche
                    if (testPerception.ShowDialog() == DialogResult.OK)
                    {
                        this.Show();
                    }
                }

                else
                {
                    this.Show();
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Une erreur est survenue lors de la génération du test…", "Erreur !", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
            }
        }
        private int decompte;               // Pour faire le décompte pour l’affichage des questions

        // Constructeur du test de perception (enchaînement des questions)
        public TestPerception_Form(TestPerceptionMemoire testRecu)
        {
            InitializeComponent();
            this.test = testRecu;
        }