public void Should_ThrowIfTooManyScoresRecorded() { //arrange _underTest = new BowlingFrameBuilder(); //act _underTest.BuildScores(TestHelper.GetNumberOfParsedScores(12)); }
public void Should_ReturnTenFramesWhenLastFrameIsNotStrikeOrSpare() { //arrange _underTest = new BowlingFrameBuilder(); //act var frames = _underTest.BuildScores(TestHelper.GetScoresWithTotalOf(5,11)); //assert Assert.AreEqual(10, frames.Count()); }
public void Should_ReturnElevenFramesWhenLastFrameIsStrike() { //arrange _underTest = new BowlingFrameBuilder(); //act var frames = _underTest.BuildScores(TestHelper.GetParsedScoresForAllStrikes()); //assert Assert.AreEqual(11,frames.Count()); }
public void Should_ReturnAllStrikesAndBonusFrame() { //arrange _underTest = new BowlingFrameBuilder(); //act var frames = _underTest.BuildScores(TestHelper.GetParsedScoresForAllStrikes()); //assert frames.Where(f=>f.Index<11).ToList().ForEach(Assert.IsAssignableFrom<Strike>); }
public void Should_CreateBonusFrameWhenRequired() { //arrange _underTest=new BowlingFrameBuilder(); //act var frames = _underTest.BuildScores(TestHelper.GetParsedScoresForAllStrikes()); //assert Assert.IsAssignableFrom<BonusFrame>(frames.Last()); }