コード例 #1
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        public void OnlyStrikesScores300()
        {
            var game = new Game();
            RollMany(game, 12, 10);

            Assert.That(game.Score(), Is.EqualTo(300));
        }
コード例 #2
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        public void OnlyFiveRollsScores150()
        {
            var game = new Game();
            RollMany(game, 21, 5);

            Assert.That(game.Score(), Is.EqualTo(150));
        }
コード例 #3
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        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
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
 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
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        public void SingleStrikeShouldScore()
        {
            var game = new Game();
            game.Roll(10);

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

            RollMany(game, 16, 0);

            Assert.That(game.Score(), Is.EqualTo(14));
        }
コード例 #6
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        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));
        }
コード例 #7
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        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
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
 private void RollMany(Game game, int times, int pins)
 {
     for (int i = 0; i < times; i++)
     {
         game.Roll(pins);
     }
 }
コード例 #9
0
ファイル: Test.cs プロジェクト: R3dRuM/MunichDojo_May
        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));
        }