public void GameIsADrawRulePasses_WhenAllResultRulesFail() { IBoard board = MockRepository.GenerateMock<IBoard>(); char[] drawBoardPositions = { '0', 'A', 'B', 'C', 'E', 'D', 'G', 'H', 'P', 'X' }; board.Stub(b => b.BoardPositions).Return(drawBoardPositions); var gameIsADrawRule = new GameIsADrawRule(board); Assert.IsTrue(gameIsADrawRule.Apply()); }
public void GameIsADrawRuleFails_WhenNoneOfTheDiagonals_InTheTicTacToeHasSamePlayerSymbol() { IBoard board = MockRepository.GenerateMock<IBoard>(); char[] drawBoardPositions = { '0', 'X', 'X', 'X', '4', '5', '6', '7', '8', '9' }; board.Stub(b => b.BoardPositions).Return(drawBoardPositions); var gameIsADrawRule = new GameIsADrawRule(board); Assert.IsFalse(gameIsADrawRule.Apply()); }