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]); }
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]); }
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)); }
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)); }