Пример #1
0
        public void PlayFrames_TestFrameScore_AfterStrikes_1_Test()
        {
            BowlingFrame[] frames = GenerateFrames(
                new Tuple <int, int>(BowlingGameExtenstions.NUM_OF_PINS, 0),
                new Tuple <int, int>(BowlingGameExtenstions.NUM_OF_PINS, 0));

            ScoreCard scoreCard = new ScoreCard(frames);

            Assert.IsNull(scoreCard.GetFrameScore(0));

            Assert.IsNull(scoreCard.GetFrameScore(1));
        }
Пример #2
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));
        }