public void GetScoreForThrow_3ConsecutiveSpares_ScoreIsComputedCorrectlyAtIndex(int index, int expected) { var throws = new List <Scoreboard.PinsFloored> { Scoreboard.PinsFloored.Spare, Scoreboard.PinsFloored.Spare, Scoreboard.PinsFloored.Spare, Scoreboard.PinsFloored.Zero }; var actual = new SpareThrowScore().GetScoreForThrow(throws, index); Assert.AreEqual(expected, actual); }
public void GetScoreForThrow_1Spare_ScoreIsComputedCorrectly() { var throws = new List <Scoreboard.PinsFloored> { Scoreboard.PinsFloored.Spare, Scoreboard.PinsFloored.Seven, Scoreboard.PinsFloored.Eight, Scoreboard.PinsFloored.Zero }; var expected = 17; var actual = new SpareThrowScore().GetScoreForThrow(throws, 0); Assert.AreEqual(expected, actual); }