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