예제 #1
0
        public void TestChar_NotOk_Masque()
        {
            //Arrange
            IGenerateur generateur = new FakeGenerateurMot();
            JeuPendu    jeu        = new JeuPendu(generateur);

            //Act
            jeu.TestChar('B');
            jeu.TestChar('e');
            //Assert
            Assert.AreEqual("B******", jeu.Masque);
        }
예제 #2
0
        public void TestNombreEssai_Change()
        {
            //Arrange
            Mock.Get(g).Setup(o => o.Generer()).Returns("coucou");
            JeuPendu jeu = new JeuPendu(g);

            //Act
            jeu.TestChar('t');
            jeu.TestChar('a');
            //Assert
            Assert.AreEqual(8, jeu.NbreEssai);
        }
예제 #3
0
        public void TestChar_Ok_Essai()
        {
            //Arrange
            IGenerateur generateur = new FakeGenerateurMot();
            int         nbEssai    = 10;
            JeuPendu    jeu        = new JeuPendu(generateur, nbEssai);

            //Act
            jeu.TestChar('E');
            jeu.TestChar('B');
            //Assert
            Assert.AreEqual(nbEssai - 1, jeu.NbEssai);
        }
예제 #4
0
        public void ChangeMasqueTest()
        {
            //Arrange
            Mock.Get(g).Setup(o => o.Generer()).Returns("coucou");
            JeuPendu jeu = new JeuPendu(g);

            //Act
            jeu.GenererMasque();
            jeu.TestChar('u');
            jeu.TestChar('c');
            //Assert
            Assert.AreEqual("c*uc*u", jeu.Masque);
        }
예제 #5
0
        private void ClickLettreBouton(object sender, RoutedEventArgs e)
        {
            if (sender is Button b)
            {
                char c = Convert.ToChar(b.Content);
                if (jeu.TestChar(c))
                {
                    masqueTextBlock.Text = jeu.Masque;
                    if (jeu.TestWin())
                    {
                        MessageBox.Show("Bravo !!!!!");
                    }
                }
                else
                {
                    nbEssaiTextBlock.Text = "Nombre Essai : " + jeu.NbreEssai;
                    if (jeu.NbreEssai == 0)
                    {
                        MessageBox.Show("Perdu !!!!");
                    }
                }

                b.IsEnabled = false;
            }
        }
예제 #6
0
        public void TestWin_TRUE()
        {
            //Arrange
            Mock.Get(g).Setup(o => o.Generer()).Returns("coucou");
            JeuPendu jeu = new JeuPendu(g);

            //Act
            jeu.GenererMasque();
            jeu.TestChar('u');
            jeu.TestChar('c');
            jeu.TestChar('o');
            bool result = jeu.TestWin();

            //Assert
            Assert.IsTrue(result);
        }
예제 #7
0
        public void TestChar_Char_Not_Ok()
        {
            //Arrange
            IGenerateur generateur = new FakeGenerateurMot();
            JeuPendu    jeu        = new JeuPendu(generateur);
            //Act
            bool result = jeu.TestChar('e');

            //Assert
            Assert.IsFalse(result);
        }
예제 #8
0
        public void TestCharTest_FALSE()
        {
            //Arrange
            Mock.Get(g).Setup(o => o.Generer()).Returns("coucou");
            JeuPendu jeu = new JeuPendu(g);
            //Act
            bool result = jeu.TestChar('t');

            //Assert
            Assert.IsFalse(result);
        }