public void Dequeueing_AFullQueue_ReuturnsTrue() { BowlingFramesQueue queue = new BowlingFramesQueue(new [] { new Mock <IBowlingFrame>().Object }); Assert.True(queue.TryDequeue(out var frame)); }
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); }
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); }
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); }
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); }
public void Expectations_From_GetScore_OfAnOpen_StrikeFrame_WithNo_Subsequent() { var frames = new BowlingFramesQueue(); Assert.Equal(0, _frameUnderTest.GetScore(frames).Value); }