Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }