Пример #1
0
            public void When_All_Ten_Pins_Are_Knocked_Down_With_Single_Attempt()
            {
                var subject = new Game();

                subject.Roll(10);

                this.frame = subject.Frames.Last();
            }
 private void RollMany(int n, int pins)
 {
     for (int i = 0; i < n; i++)
     {
         g.Roll(pins);
     }
 }
Пример #3
0
 public void TestOneSpare()
 {
     RollSpare();
     g.Roll(3);
     RollMany(17, 0);
     Assert.Equal(16, g.Score());
 }
Пример #4
0
        public void Score_WhenSpare_CountNextDouble()
        {
            Game game = new Game();

            game.Roll(6);
            game.Roll(4);
            int score1 = game.Score();

            game.Roll(8);
            int score2 = game.Score();

            game.Roll(1);
            int score3 = game.Score();

            Assert.Equal(10, score1);
            Assert.Equal(26, score2);
            Assert.Equal(27, score3);
        }
Пример #5
0
        public void All_rolls_in_the_gutter()
        {
            for (int i = 0; i < 20; i++)
            {
                game.Roll(0);
            }

            Assert.Equal(game.GetScore(), 0);
        }
Пример #6
0
        public void TestOneSpare()
        {
            RollSpare();
            _game.Roll(3);
            RollMany(17, 0);

            Assert.Equal(16, _game.Score);
        }
Пример #7
0
        public void Score_WhenStrike_TwoNeoutDouble()
        {
            Game game = new Game();

            game.Roll(6);
            game.Roll(3);
            int score1 = game.Score();

            game.Roll(10);
            int score2 = game.Score();

            game.Roll(4);
            int score3 = game.Score();

            game.Roll(4);
            int score4 = game.Score();

            Assert.Equal(9, score1);
            Assert.Equal(19, score2);
            Assert.Equal(27, score3);
            Assert.Equal(35, score4);
        }
Пример #8
0
        public void TestLooserGame()
        {
            for (int roll = 0; roll <= 20; roll++)
            {
                game.Roll(roll, 0);
            }

            Assert.AreEqual(0, game.GetGameScore());
        }
Пример #9
0
 public void Score_ShouldReturn1IfRolledCalledWith1Pins()
 {
     var game = new Game();
     game.Roll(1);
     Assert.Equal(1, game.Score());
 }
Пример #10
0
 public void Should_GutterGame_ScoresZero()
 {
     _game.Roll(0);
     // Assert ?
 }
Пример #11
0
 public void Should_GutterGame_ScoresZero()
 {
     for (int i = 0; i < 20; i++)
     {
         _game.Roll(0);
     }
     Assert.That(_game.TotalScores(), Is.EqualTo(0));
 }
Пример #12
0
        public void Roll_ThrowArgumentException_WhenGameIsOver()
        {
            Game game = new Game();

            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);
            game.Roll(4);
            game.Roll(3);

            Assert.Throws <ArgumentException>(() => game.Roll(4));
        }
Пример #13
0
        public void PerfectGame_Is300()
        {
            Game game = new Game();

            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            int score = game.Score();

            Assert.Equal(300, score);
        }
Пример #14
0
 public void TestforOneRoll()
 {
     g.Roll(3);
     Assert.AreEqual(3, g.Score());
 }
Пример #15
0
        public void FirstScoreShouldBeAddedToGameScore()
        {
            const int scored = 5;

            bowlingGame.Roll(scored);

            var partialScore = bowlingGame.Score;

            Assert.AreEqual(scored, partialScore);
        }