Exemple #1
0
        public void Random_Score_2()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("X|X|57-|-/|A--|382|C/|L/|R-2|R/2");
            Assert.AreEqual(212, game.GetTotalScore());
        }
Exemple #2
0
        public void Perfect_Game()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("X|X|X|X|X|X|X|X|X|XXX");
            Assert.AreEqual(450, game.GetTotalScore());
        }
Exemple #3
0
        public void Random_Score_1()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("-25|X|57-|-/|A--|382|C-5|L--|R-2|R/2");
            Assert.AreEqual(156, game.GetTotalScore());
        }
Exemple #4
0
        public void All_GutterBall_Game()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("---|---|---|---|---|---|---|---|---|---");
            Assert.AreEqual(0, game.GetTotalScore());
        }
Exemple #5
0
        public void No_Score_Until_All_Strikes_in_Last_Frame()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("---|---|---|---|---|---|---|---|---|XXX");
            Assert.AreEqual(45, game.GetTotalScore());
        }
Exemple #6
0
        public void One_Missed_Strike()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("X|X|X|X|X|X|X|X|X|X-X");
            Assert.AreEqual(420, game.GetTotalScore());
        }
Exemple #7
0
        public void ScoreFirst3Frames()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("X|X|X|X|X|---|---|---|---|X35");
            Assert.AreEqual(135, game.GetScoreForFirstNFrames(3));
        }
Exemple #8
0
        public void All_spares()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("2/|2/|3/|5/|H/|R/|L/|C/|A/|3/X");
            Assert.AreEqual(230, game.GetTotalScore());
        }
Exemple #9
0
        public void Strike_adds_only_next_two_balls_score()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("X|223|-");
            Assert.AreEqual(19, game.Frames[0].GetScore());
            Assert.AreEqual(26, game.GetTotalScore());
        }
Exemple #10
0
        public void Spare_adds_only_the_next_ball_to_score()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("2/|223");

            Assert.AreEqual(17, game.Frames[0].GetScore());
            Assert.AreEqual(24, game.GetTotalScore());
        }
Exemple #11
0
        public void Eleven_Frames_Invalid()
        {
            FivePin game = new FivePin();

            try
            {
                game.ParseGameScore("X|X|X|X|X|X|X|X|X|X|X");
            }
            catch (Exception e)
            {
                Assert.AreEqual("The input Game Score appears to have too many frames for the game", e.Message);
            }
        }
Exemple #12
0
        public void All_Allowed_Characters()
        {
            FivePin game = new FivePin();

            game.ParseGameScore("23456789-HRLCA/X");
        }