Score() public method

public Score ( ) : int
return int
コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 12
        public void PerfectGame()
        {
            var game = new Game();

            SimulateRoll(game, 12, 10);
            Assert.AreEqual(300, game.Score());
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 7
        public void StrikeFirstFrameGuttersRest()
        {
            var game = new Game();

            game.Roll(10);
            SimulateRoll(game, 19, 0);
            Assert.AreEqual(10, game.Score());
        }
コード例 #3
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 2
        public void ScoreWithOutStrikesOrSpares()
        {
            var game = new Game();

            SimulateRoll(game, 20, 1);

            Assert.AreEqual(20, game.Score());
        }
コード例 #4
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 1
        public void AllGutterBallsEqualZero()
        {
            var game = new Game();

            SimulateRoll(game, 20, 0);

            Assert.AreEqual(0, game.Score());
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 6
        public void LastFrameSpareBonusBall()
        {
            var game = new Game();

            SimulateRoll(game, 18, 3);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);
            Assert.AreEqual(84, game.Score());
        }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 3
        public void SpareInFirstFollowedByGutterBallsInRest()
        {
            var game = new Game();

            game.Roll(4);
            game.Roll(6);
            SimulateRoll(game, 18, 0);

            Assert.AreEqual(10, game.Score());
        }
コード例 #7
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 4
        public void SpareInFirstPlusBallBonusGuttersForRest()
        {
            var game = new Game();

            game.Roll(5);
            game.Roll(5);
            game.Roll(1);
            SimulateRoll(game, 17, 0);

            Assert.AreEqual(12, game.Score());
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 13
        public void AllSpares()
        {
            var game = new Game();

            for (int i = 0; i < 21; i++)
            {
                game.Roll(5);
            }

            Assert.AreEqual(150, game.Score());
        }
コード例 #9
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 11
        public void GuttersThreeStrikesLastFrame()
        {
            var game = new Game();

            SimulateRoll(game, 18, 0);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);

            Assert.AreEqual(30, game.Score());
        }
コード例 #10
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 10
        public void StrikeInLastFrameBonusBall()
        {
            var game = new Game();

            SimulateRoll(game, 18, 4);
            game.Roll(10);
            game.Roll(10);
            game.Roll(10);

            Assert.AreEqual(102, game.Score());
        }
コード例 #11
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 8
        public void StrikeFirstFramePlusTwoBallBonusGuttersRest()
        {
            var game = new Game();

            game.Roll(10);
            game.Roll(5);
            game.Roll(0);
            game.Roll(5);
            game.Roll(0);
            SimulateRoll(game, 15, 0);
            Assert.AreEqual(25, game.Score());
        }
コード例 #12
0
ファイル: UnitTest1.cs プロジェクト: dhill8098/BowlingKata
        [TestMethod] // 5
        public void ConsecutiveSparesMultipleBonuses()
        {
            var game = new Game();

            game.Roll(5);
            game.Roll(5);
            game.Roll(5);
            game.Roll(5);

            SimulateRoll(game, 16, 4);

            Assert.AreEqual(93, game.Score());
        }
コード例 #13
0
 public void When_AllRoll_Equals_0_Score_Should_Return_0()
 {
     RollMany(20, 0);
     Assert.Equal(0, _game.Score());
 }
コード例 #14
0
 public void TestGutterGame()
 {
     rollMany(20, 0);
     Assert.Equal(0, g.Score());
 }
コード例 #15
0
 public void TestGutterGame()
 {
     SetUp();
     RollMany(20, 0);
     Assert.AreEqual(0, game.Score());
 }
コード例 #16
0
ファイル: GameTests.cs プロジェクト: jaknor/Katas
 public void NewGameInitialised()
 {
     Assert.Equal(0, _game.Score());
 }