def test_not_finished_game(self): with mock.patch('src.tictactoe.game.Board') as MockBoard: MockBoard.return_value.asArray.return_value = [ Board.Mark.NOUGHT, Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.EMPTY, Board.Mark.CROSS, Board.Mark.NOUGHT, Board.Mark.EMPTY, Board.Mark.CROSS, Board.Mark.EMPTY ] game = Tictactoe(MockBoard()) self.assertEqual(game.isWinner(), False) self.assertEqual(game.getWinner(), None) self.assertEqual(game.isFinished(), False)
def test_win_in_third_column(self): with mock.patch('src.tictactoe.game.Board') as MockBoard: MockBoard.return_value.asArray.return_value = [ Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.EMPTY, Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.CROSS, Board.Mark.NOUGHT ] game = Tictactoe(MockBoard()) self.assertEqual(game.isWinner(), True) self.assertEqual(game.getWinner(), Board.Mark.NOUGHT) self.assertEqual(game.isFinished(), True)
def test_win_diagonally_from_right_top(self): with mock.patch('src.tictactoe.game.Board') as MockBoard: MockBoard.return_value.asArray.return_value = [ Board.Mark.NOUGHT, Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.CROSS, Board.Mark.CROSS, Board.Mark.NOUGHT, Board.Mark.CROSS, Board.Mark.CROSS, Board.Mark.NOUGHT ] game = Tictactoe(MockBoard()) self.assertEqual(game.isWinner(), True) self.assertEqual(game.getWinner(), Board.Mark.CROSS) self.assertEqual(game.isFinished(), True)