Example #1
0
        public void Should_ThrowIfTooManyScoresRecorded()
        {
            //arrange
            _underTest = new BowlingFrameBuilder();

            //act
            _underTest.BuildScores(TestHelper.GetNumberOfParsedScores(12));


        }
Example #2
0
        public void Should_ReturnTenFramesWhenLastFrameIsNotStrikeOrSpare()
        {
            //arrange
            _underTest = new BowlingFrameBuilder();

            //act
            var frames = _underTest.BuildScores(TestHelper.GetScoresWithTotalOf(5,11));

            //assert
            Assert.AreEqual(10, frames.Count());
        }
Example #3
0
        public void Should_ReturnElevenFramesWhenLastFrameIsStrike()
        {
            //arrange
            _underTest = new BowlingFrameBuilder();

            //act
            var frames = _underTest.BuildScores(TestHelper.GetParsedScoresForAllStrikes());

            //assert
            Assert.AreEqual(11,frames.Count());
        }
Example #4
0
        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>);
            
        }
Example #5
0
        public void Should_CreateBonusFrameWhenRequired()
        {
            
            //arrange
            _underTest=new BowlingFrameBuilder();

            //act
            var frames = _underTest.BuildScores(TestHelper.GetParsedScoresForAllStrikes());

            //assert
            Assert.IsAssignableFrom<BonusFrame>(frames.Last());

        }