public void ShouldHandleSpareCorrectly() { var rounds = new List <(string, string)>() { ("3", "3"), ("4", "4"), ("4", Bowling.SPARE), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "3"), }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(83); }
public void ShouldCorrectlySumUpRoundsWithPointInAllShots() { var rounds = new List <(string, string)>() { ("3", "3"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "3"), }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(77); }
public void ShouldHandleStrikeCorrectly() { var rounds = new List <(string, string)>() { ("3", "3"), ("4", "4"), (Bowling.STRIKE, string.Empty), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "3"), }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(87); }
public void ShouldCalculateSpareInTenthRound() { var rounds = new List <(string, string)>() { ("3", "3"), ("4", "4"), ("3", Bowling.SPARE), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", "4"), ("4", Bowling.SPARE), ("4", string.Empty) }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(90); }
public void AllSparesWithAnExtraFive() { var rounds = new List <(string, string)>() { ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", Bowling.SPARE), ("5", string.Empty) }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(150); }
public void ShouldHandleAllStrikes() { var rounds = new List <(string, string)>() { (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), (Bowling.STRIKE, string.Empty), ("10", "10") }; var bowling = new Bowling(); var points = bowling.CalculatePoints(rounds); points.Should().Be(300); }