예제 #1
0
        public void WorstBowlingPlayerOfTheWorld()
        {
            for (int roll = 0; roll < 20; roll++)
            {
                game.Roll(0);
            }

            Assert.That(game.GetScore(), Is.EqualTo(0));
        }
예제 #2
0
        public void RoundWithoutStrikeOrSpare_With8And1_RollsSumIs9()
        {
            Game game = new Game();

            game.Roll(8);
            game.Roll(1);
            game.GetScore().Should().Be(9);
        }
예제 #3
0
        public void HaveNotZeroScore_AfterSuccessRoll()
        {
            var game = new Game();

            game.Roll(7);

            game.GetScore().Should().Be(7);
        }
예제 #4
0
        public void GameWithAllStrikes_ScoreIs300()
        {
            Game game = new Game();

            for (Int32 i = 0; i < 12; i++)
            {
                game.Roll(10);
            }
            game.GetScore().Should().Be(300);
        }
예제 #5
0
        public int GetScore_After(int[] throws)
        {
            var game = new Game();

            foreach (var pins in throws)
            {
                game.Roll(pins);
            }
            return(game.GetScore());
        }
예제 #6
0
파일: Game.cs 프로젝트: g0djan/tdd
        public int GetScoreTest(params int[] rolls)
        {
            foreach (var pins in rolls)
            {
                game.Roll(pins);
            }
            var t = game.GetScore();

            return(t);
        }
예제 #7
0
파일: Game.cs 프로젝트: vaspahomov/tdd
        public void HaveRollsSum_AfterSomeRolls(IEnumerable <int> rolls, int result)
        {
            var game = new Game();

            foreach (var roll in rolls)
            {
                game.Roll(roll);
            }
            game.GetScore()
            .Should().Be(result);
        }
예제 #8
0
        public void GameWithAllSpares_ScoreIs150()
        {
            Game game = new Game();

            for (Int32 i = 0; i < 10; i++)
            {
                game.Roll(5);
                game.Roll(5);
            }

            game.Roll(5);

            game.GetScore().Should().Be(150);
        }
예제 #9
0
 public void ScoreZero_WhenRollsZeroPins()
 {
     game.Roll(0);
     game.GetScore().Should().Be(0);
 }
예제 #10
0
 public void HaveZeroScore_BeforeAnyRolls()
 {
     game
     .GetScore()
     .Should().Be(0);
 }
예제 #11
0
        public void GetScore_ForGivenScoreLine_ShouldReturnExpectedGameScore(string scoreLine, int expectedGameScore)
        {
            var game = new Game();

            Assert.AreEqual(expectedGameScore, game.GetScore(scoreLine));
        }