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