예제 #1
0
        public void OnlyStrikesScores300()
        {
            var game = new Game();
            RollMany(game, 12, 10);

            Assert.That(game.Score(), Is.EqualTo(300));
        }
예제 #2
0
        public void OnlyFiveRollsScores150()
        {
            var game = new Game();
            RollMany(game, 21, 5);

            Assert.That(game.Score(), Is.EqualTo(150));
        }
예제 #3
0
        public void RollOneReturnsResultOne()
        {
            var game = new Game();
            game.Roll(1);
            game.Roll(0);
            RollMany(game, 18, 0);

            Assert.That(game.Score(), Is.EqualTo(1));
        }
예제 #4
0
 public void RollAllOnesShouldReturn20()
 {
     var game = new Game();
     for (int i = 0; i < 20; i++)
     {
         game.Roll(1);
     }
     Assert.That(game.Score(), Is.EqualTo(20));
 }
예제 #5
0
        public void DoubleStrikeShouldScore()
        {
            var game = new Game();
            game.Roll(10);
            game.Roll(10);
            game.Roll(1);
            game.Roll(2);

            RollMany(game, 14, 0);

            Assert.That(game.Score(), Is.EqualTo(21+13+3));
        }
예제 #6
0
        public void SingleSpareShouldScore()
        {
            var game = new Game();
            game.Roll(1);
            game.Roll(9);

            game.Roll(1);
            game.Roll(0);

            RollMany(game, 16, 0);

            Assert.That(game.Score(), Is.EqualTo(12));
        }
예제 #7
0
        public void StrikeAfterSpareShouldScore()
        {
            var game = new Game();
            game.Roll(3);
            game.Roll(7);
            game.Roll(10);
            game.Roll(1);
            game.Roll(2);

            RollMany(game, 14, 0);

            Assert.That(game.Score(), Is.EqualTo(20+13+3));
        }
예제 #8
0
        public void StrikeAtTheEndShouldScore()
        {
            var game = new Game();
            RollMany(game,18, 0);
            game.Roll(10);
            game.Roll(1);
            game.Roll(2);

            Assert.That(game.Score(), Is.EqualTo(13));
        }