private void IncrementFrame() { if (_frames.Count <= 10 && _frame.IsLastRoll) { _frame = new Frame(); _frames.Add(_frame); } }
public void RollA_6_Then_4_Then_2_CompletesTheFrameScore() { var frame = new Frame(); frame.AddScore = 6; frame.AddScore = 4; frame.AddScore = 2; Assert.AreEqual(true, frame.IsComplete); Assert.AreEqual(12, frame.AddScore); }
public void RollATenIsAStrike() { var frame = new Frame(); frame.AddScore = 10; game.Roll(10); Assert.AreEqual(10, game.Score()); Assert.AreEqual(true, frame.IsStrike); }
public void RollA_2_ThenA_7_IsOpen() { game.Roll(2); game.Roll(7); Assert.AreEqual(9, game.Score()); var frame = new Frame(); frame.AddScore = 2; frame.AddScore = 7; Assert.AreEqual(true, frame.IsOpen); }
public void RollA_6_ThenA_4_IsASpare() { game.Roll(6); game.Roll(4); Assert.AreEqual(10, game.Score()); var frame = new Frame(); frame.AddScore = 6; frame.AddScore = 4; Assert.AreEqual(true, frame.IsSpare); Assert.AreEqual(true, frame.IsLastRoll); Assert.AreEqual(false, frame.IsComplete); }
public void RollA_STRIKE_Then_4_Then_2_CompletesTheFrameScore() { var frame = new Frame(); frame.AddScore = 10; frame.AddScore = 4; frame.AddScore = 2; Assert.AreEqual(true, frame.IsStrike); Assert.AreEqual(true, frame.IsComplete); Assert.AreEqual(16, frame.AddScore); }
public void RollA_STRIKE_then_STRIKE_then_2() { var frame = new Frame(); frame.AddScore = 10; frame.AddScore = 10; frame.AddScore = 2; Assert.AreEqual(true, frame.IsStrike); Assert.AreEqual(true, frame.IsComplete); Assert.AreEqual(22, frame.AddScore); }
private bool IsPreviousFrame(Frame frame) { return _frames.IndexOf(frame) < _frames.Count - 1; }
public Game() { _frames = new List<Frame>(); _frame = new Frame(); _frames.Add(_frame); }