PlayFrame() public method

public PlayFrame ( int firstBall, int secondBall, int thirdBall = -1 ) : void
firstBall int
secondBall int
thirdBall int
return void
コード例 #1
0
ファイル: ScoreBoardTest.cs プロジェクト: cuipengfei/Spikes
        public void ScoreBoardShouldCalculateTotalScoreOfTenFrames()
        {
            //given
            var scoreBoard = new ScoreBoard();

            //when
            scoreBoard.PlayFrame(3, 4); //7
            scoreBoard.PlayFrame(2, 4); //6
            scoreBoard.PlayFrame(5, 4); //9
            scoreBoard.PlayFrame(6, 4); //20
            scoreBoard.PlayFrame(10, 0); //18
            scoreBoard.PlayFrame(3, 5); //8
            scoreBoard.PlayFrame(3, 7); //13
            scoreBoard.PlayFrame(3, 5); //8
            scoreBoard.PlayFrame(2, 7); //9
            scoreBoard.PlayFrame(2, 8, 3); //13

            var totalScore = scoreBoard.TotalScore;

            //then
            Assert.AreEqual(111, totalScore);
        }
コード例 #2
0
ファイル: ScoreBoardTest.cs プロジェクト: cuipengfei/Spikes
        public void ScoreBoardShouldCalculateTotalScoreOfPerfectGame()
        {
            //given
            var scoreBoard = new ScoreBoard();

            //when
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 0);
            scoreBoard.PlayFrame(10, 10, 10);

            var totalScore = scoreBoard.TotalScore;

            //then
            Assert.AreEqual(300, totalScore);
        }