Пример #1
0
        public void Ihm_AvecUnJeuDeDonnees_LeJoueurGagne()
        {
            // arrange
            var fausseConsole            = new FausseConsole();
            var fauxDe                   = Mock.Of <ILanceurDeDe>();
            var sequence                 = Mock.Get(fauxDe).SetupSequence(de => de.Lance());
            var monstre                  = new Monstre();
            var monstres                 = new Queue <Monstre>();
            var fausseFabriqueDeMonstres = Mock.Of <IFabriqueDeMonstres>();

            sequence.Returns(6);
            monstres.Enqueue(new Monstre());
            Mock.Get(fausseFabriqueDeMonstres).Setup(m => m.GetMonstres()).Returns(monstres);

            var fournisseurMeteo = Mock.Of <IFournisseurMeteo>();
            var ihm = new Ihm(fausseConsole, fauxDe, fournisseurMeteo, fausseFabriqueDeMonstres);

            // act
            ihm.Demarre();

            // assert
            var resultat = fausseConsole.StringBuilder.ToString();

            resultat.Should().StartWith("A l'attaque : points/vie 0/15");
            resultat.Should().EndWith("Le joueur est vainqueur !! Félicitations...\r\n");
            resultat.Should().HaveLength(76);
        }
Пример #2
0
        public void Ihm_AvecUnJeuDeDonnees_LeJoueurPerds()
        {
            // arrange
            var fausseConsole            = new FausseConsole();
            var fauxDe                   = Mock.Of <ILanceurDeDe>();
            var sequence                 = Mock.Get(fauxDe).SetupSequence(de => de.Lance());
            var monstre                  = new Monstre();
            var monstres                 = new Queue <Monstre>();
            var fausseFabriqueDeMonstres = Mock.Of <IFabriqueDeMonstres>();

            foreach (var lancer in new[] { 4, 5, 1, 1, 4, 3, 5, 6, 6, 6, 1, 2, 4, 2, 3, 2, 6, 4, 5, 1, 1, 4, 3, 5, 6, 6, 6, 1, 2, 4, 2, 3, 2, 6 })
            {
                sequence.Returns(lancer);
                monstres.Enqueue(new Monstre());
            }

            Mock.Get(fausseFabriqueDeMonstres).Setup(m => m.GetMonstres()).Returns(monstres);

            var fournisseurMeteo = Mock.Of <IFournisseurMeteo>();
            var ihm = new Ihm(fausseConsole, fauxDe, fournisseurMeteo, fausseFabriqueDeMonstres);

            // act
            ihm.Demarre();

            // assert
            var resultat = fausseConsole.StringBuilder.ToString();

            resultat.Should().Be(@"A l'attaque : points/vie 0/15
Combat perdu: points/vie 0/14
Monstre battu: points/vie 1/14
Monstre battu: points/vie 2/14
Combat perdu: points/vie 2/13
Monstre battu: points/vie 3/13
Combat perdu: points/vie 3/12
Monstre battu: points/vie 4/12
Monstre battu: points/vie 5/12
Monstre battu: points/vie 6/12
Monstre battu: points/vie 7/12
Combat perdu: points/vie 7/9
Combat perdu: points/vie 7/7
Monstre battu: points/vie 8/7
Monstre battu: points/vie 9/7
Combat perdu: points/vie 9/5
Combat perdu: points/vie 9/4
Combat perdu: points/vie 9/0
Après un courageux combat, le joueur a malheureusement été vaincu ...
");
            resultat.Should().HaveLength(631);
        }
Пример #3
0
        public void Ihm_AvecUnJeuDeDonnees_LeJoueurGagne()
        {
            // arrange
            var fausseConsole = new FausseConsole();
            var fauxDe        = Mock.Of <ILanceurDeDe>();
            var sequence      = Mock.Get(fauxDe).SetupSequence(de => de.Lance());

            foreach (var lancer in new[] { 4, 5, 1, 1, 4, 3, 5, 6, 6, 6, 1, 2, 4, 2, 3, 2, 6, 4, 5, 1, 1, 4, 3, 5, 6, 6, 6, 1, 2, 4, 2, 3, 2, 6 })
            {
                sequence.Returns(lancer);
            }
            var fournisseurMeteo = Mock.Of <IFournisseurMeteo>();
            var ihm = new Ihm(fausseConsole, fauxDe, fournisseurMeteo);

            // act
            ihm.Demarre();

            // assert
            var resultat = fausseConsole.StringBuilder.ToString();

            resultat.Should().StartWith("A l'attaque : points/vie 0/15");
            resultat.Should().EndWith("Le joueur est vainqueur !! Félicitations...\r\n");
            resultat.Should().HaveLength(139);
        }