Esempio n. 1
0
        public void CalculateScore_2_Test()
        {
            ScoreCard scoreCards = Game.GenerteEmptyScoreCards().Add(new BowlingFrame(4, 5, FrameTypeEnum.Normal));

            int?[] scores = scoreCards.GetFramesScores();
            Assert.AreEqual(1, scores.Length);

            Assert.AreEqual(9, scores[0]);
        }
Esempio n. 2
0
        public void CalculateScore_OneFrame_2_Test()
        {
            ScoreCard scoreCards = Game.GenerteEmptyScoreCards().Add(new BowlingFrame(5, 5, FrameTypeEnum.Spare));

            int?[] scores = scoreCards.GetFramesScores();
            Assert.AreEqual(1, scores.Length);

            Assert.IsNull(scores[0]);
        }
Esempio n. 3
0
        public void PlayFrames_TwoConsecutiveSpares_Test()
        {
            int score    = 0;
            int firstTry = 8;

            BowlingFrame[] frames = GenerateFrames(
                new Tuple <int, int>(0, BowlingGameExtenstions.NUM_OF_PINS),
                new Tuple <int, int>(firstTry, BowlingGameExtenstions.NUM_OF_PINS - firstTry),
                new Tuple <int, int>(3, 4));

            score = BowlingGameExtenstions.NUM_OF_PINS + firstTry +
                    BowlingGameExtenstions.NUM_OF_PINS + 3 +
                    3 + 4;

            ScoreCard scoreCard = new ScoreCard(frames);

            Assert.AreEqual(score, scoreCard.GetFramesScores().Sum());
            Assert.AreEqual(score, Game.GetScore(scoreCard));
        }
Esempio n. 4
0
        public void PlayFrames_TestFrameScore_AfterStrikes_2_Test()
        {
            int score = 0;

            BowlingFrame[] frames = GenerateFrames(
                new Tuple <int, int>(BowlingGameExtenstions.NUM_OF_PINS, 0),
                new Tuple <int, int>(BowlingGameExtenstions.NUM_OF_PINS, 0),
                new Tuple <int, int>(5, 3));

            Trace.WriteLine($"score is {score}");

            ScoreCard scoreCard = new ScoreCard(frames);

            score = BowlingGameExtenstions.NUM_OF_PINS + BowlingGameExtenstions.NUM_OF_PINS + 5 +
                    BowlingGameExtenstions.NUM_OF_PINS + 5 + 3 +
                    5 + 3;

            Assert.AreEqual(10 + 10 + 5, scoreCard.GetFrameScore(0));
            Assert.AreEqual(10 + 5 + 3, scoreCard.GetFrameScore(1));
            Assert.AreEqual(score, scoreCard.GetFramesScores().Sum());
            Assert.AreEqual(score, Game.GetScore(scoreCard));
        }