示例#1
0
        public void TestFrame10Score_StrikeFollowedByStrikeThenNonStrike()
        {
            //Assemble
            Frame10 frame10 = new Frame10()
            {
                FrameNumber = 10, BallOneIndex = 0, BallTwoIndex = 1, BallThreeIndex = 2
            };

            balls = new List <Ball>()
            {
                new Ball {
                    PinsNockedDown = 10
                }
                , new Ball {
                    PinsNockedDown = 5
                }
                , new Ball {
                    PinsNockedDown = 6
                }
            };

            //Act
            int?frameScore = frame10.FrameScore(balls);

            //Assert
            Assert.AreEqual(21, frameScore);
        }
示例#2
0
        public void TestFrame10Score_3Strikes()
        {
            //Assemble
            Frame10 frame10 = new Frame10()
            {
                FrameNumber = 10, BallOneIndex = 0, BallTwoIndex = 1, BallThreeIndex = 2
            };

            balls = new List <Ball>()
            {
                new Ball {
                    PinsNockedDown = 10
                }
                , new Ball {
                    PinsNockedDown = 10
                }
                , new Ball {
                    PinsNockedDown = 10
                }
            };

            //Act
            int?frameScore = frame10.FrameScore(balls);

            //Assert
            Assert.AreEqual(30, frameScore);
        }
示例#3
0
        public void TestFrame10Score_StrikeFollowedByTwoNonStrike()
        {
            //Assemble
            Frame10 frame10 = new Frame10()
            {
                FrameNumber = 10, BallOneIndex = 17, BallTwoIndex = 18, BallThreeIndex = 19
            };

            //Act
            int?frameScore = frame10.FrameScore(balls);

            //Assert
            Assert.AreEqual(18, frameScore);
        }