Ejemplo n.º 1
0
		private void IncrementFrame()
		{
			if (_frames.Count <= 10 && _frame.IsLastRoll)
			{
				_frame = new Frame();
				_frames.Add(_frame);
			}
		}
Ejemplo n.º 2
0
		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);
		}
Ejemplo n.º 3
0
		public void RollATenIsAStrike()
		{
			var frame = new Frame();
			frame.AddScore = 10;

			game.Roll(10);

			Assert.AreEqual(10, game.Score());
			Assert.AreEqual(true, frame.IsStrike);
		}
Ejemplo n.º 4
0
		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);
		}
Ejemplo n.º 5
0
		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);
		}
Ejemplo n.º 6
0
		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);
		}
Ejemplo n.º 7
0
		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);
		}
Ejemplo n.º 8
0
		private bool IsPreviousFrame(Frame frame) {
			return _frames.IndexOf(frame) < _frames.Count - 1;
		}
Ejemplo n.º 9
0
		public Game()
		{
			_frames = new List<Frame>();
			_frame = new Frame();
			_frames.Add(_frame);
		}