Ejemplo n.º 1
0
        public void Dequeueing_AFullQueue_ReuturnsTrue()
        {
            BowlingFramesQueue queue = new BowlingFramesQueue(new [] { new Mock <IBowlingFrame>().Object });

            Assert.True(queue.TryDequeue(out var frame));
        }
Ejemplo n.º 2
0
        public void Dequeueing_AnEmptyQueue_ReuturnsFalse()
        {
            BowlingFramesQueue queue = new BowlingFramesQueue();

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

            Assert.Equal(0, _frameUnderTest.GetScore(frames).Value);
        }
Ejemplo n.º 4
0
        public void Expectations_FromOpenFrame_GetScore()
        {
            var frames = new BowlingFramesQueue(new [] { _other });

            Assert.Equal(2, _frameUnderTest.GetScore(frames).Value);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 9
0
        public void Expectations_From_GetScore_OfAnOpen_StrikeFrame_WithNo_Subsequent()
        {
            var frames = new BowlingFramesQueue();

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