Пример #1
0
        public void Dequeueing_AFullQueue_ReuturnsTrue()
        {
            BowlingFramesQueue queue = new BowlingFramesQueue(new [] { new Mock <IBowlingFrame>().Object });

            Assert.True(queue.TryDequeue(out var frame));
        }
Пример #2
0
        public void Dequeueing_AnEmptyQueue_ReuturnsFalse()
        {
            BowlingFramesQueue queue = new BowlingFramesQueue();

            Assert.False(queue.TryDequeue(out var frame));
        }
        public void Expectations_From_GetScore_OfAnOpen_SpareFrame()
        {
            var frames = new BowlingFramesQueue();

            Assert.Equal(0, _frameUnderTest.GetScore(frames).Value);
        }
Пример #4
0
        public void Expectations_FromOpenFrame_GetScore()
        {
            var frames = new BowlingFramesQueue(new [] { _other });

            Assert.Equal(2, _frameUnderTest.GetScore(frames).Value);
        }
        public void Expectations_From_GetScore_FromLastFrame_WithTwoStrikes()
        {
            var frames = new BowlingFramesQueue(new [] { new LastFrame(new[] { new Roll(10), new Roll(10), new Roll(10) }) });

            Assert.Equal(20, _frameUnderTest.GetScore(frames).Value);
        }
        public void Expectations_From_GetScore()
        {
            var frames = new BowlingFramesQueue(new [] { new OpenFrame(new Roll(1), new Roll(1)) });

            Assert.Equal(12, _frameUnderTest.GetScore(frames).Value);
        }
Пример #7
0
        public void Expectations_From_GetScore_OfAnOpen_StrikeFrame_WithSubsequent_Strike_And_LastFrame()
        {
            var frames = new BowlingFramesQueue(new IBowlingFrame[] { new StrikeFrame(), new LastFrame(new [] { new Roll(10), new Roll(10), new Roll(10) }) });

            Assert.Equal(30, _frameUnderTest.GetScore(frames).Value);
        }
Пример #8
0
        public void Expectations_From_GetScore_OfA_StrikeFrame_WithSubsequent_LastFrame_WithTwoRolls()
        {
            var frames = new BowlingFramesQueue(new [] { new LastFrame(new [] { new Roll(5), new Roll(3) }) });

            Assert.Equal(18, _frameUnderTest.GetScore(frames).Value);
        }
Пример #9
0
        public void Expectations_From_GetScore_OfAnOpen_StrikeFrame_WithNo_Subsequent()
        {
            var frames = new BowlingFramesQueue();

            Assert.Equal(0, _frameUnderTest.GetScore(frames).Value);
        }