Score() public method

public Score ( ) : int
return int
示例#1
0
        [TestMethod] // 12
        public void PerfectGame()
        {
            var game = new Game();

            SimulateRoll(game, 12, 10);
            Assert.AreEqual(300, game.Score());
        }
示例#2
0
        [TestMethod] // 7
        public void StrikeFirstFrameGuttersRest()
        {
            var game = new Game();

            game.Roll(10);
            SimulateRoll(game, 19, 0);
            Assert.AreEqual(10, game.Score());
        }
示例#3
0
        [TestMethod] // 2
        public void ScoreWithOutStrikesOrSpares()
        {
            var game = new Game();

            SimulateRoll(game, 20, 1);

            Assert.AreEqual(20, game.Score());
        }
示例#4
0
        [TestMethod] // 1
        public void AllGutterBallsEqualZero()
        {
            var game = new Game();

            SimulateRoll(game, 20, 0);

            Assert.AreEqual(0, game.Score());
        }
示例#5
0
        [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
        [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
        [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
        [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
        [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
        [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
        [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
        [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());
 }