public void Check_Strike_Works_again()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(10, 0);

            var result = scoreEngine.FrameScores[0].TotalFrame;

            var expectedResult = 30;

            Assert.Equal(expectedResult, result);
        }
        public void Check_Spare_Works_Alt()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);

            var result = scoreEngine.FrameScores[0].TotalFrame;

            var expectedResult = 18;

            Assert.Equal(expectedResult, result);
        }
        public void Check_Second_Strike_Works()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);

            var result = scoreEngine.FrameScores[1].TotalFrame;

            var expectedResult = 28;

            Assert.Equal(expectedResult, result);
        }
        public void Check_Single_Frame_Works(int firstBowl, int secondBowl, int expectedOutput)
        {
            var scoreEngine = new Scorer();

            var result = scoreEngine.FrameScore(firstBowl, secondBowl);

            Assert.Equal(result, expectedOutput);
        }
        public void Check_Bonus_Frame_Skips_On_No_Strike_or_Spare()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(2, 7, 4);


            var result = scoreEngine.FrameScores[9].TotalFrame;

            var expectedResult = 9;

            Assert.Equal(expectedResult, result);
        }
        public void Check_Bonus_Frame_Works()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 2, 10);


            var result = scoreEngine.FrameScores[9].TotalFrame;

            var expectedResult = 20;

            Assert.Equal(expectedResult, result);
        }
        public void Check_Game_Total_Is_Correct_Alt()
        {
            var scoreEngine = new Scorer();

            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(3, 6);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(0, 10);
            scoreEngine.FrameScore(8, 2);
            scoreEngine.FrameScore(10, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(8, 0);
            scoreEngine.FrameScore(10, 7, 2);

            var r = scoreEngine.FrameScores;

            var result = scoreEngine.FrameScores.Sum(x => x.TotalFrame);

            var expectedResult = 139;

            Assert.Equal(expectedResult, result);
        }
Esempio n. 8
0
 public void EnterInvalidFrameScores(int Bowl1, int Bowl2)
 {
     _scorer.FrameScore(Bowl1, Bowl2);
 }
Esempio n. 9
0
 public void EnterInvalidFrameScores(int Bowl1, int Bowl2)
 {
     Assert.That(() => _scorer.FrameScore(Bowl1, Bowl2), Throws.TypeOf <ArgumentException>());
 }