def test_get_winner(): game1 = TicTacToe() win_possibility = [1, 2, 3, 4, 5, 6, 7, 8] for pos in win_possibility: game1.update_board(pos) game1.swap_player() assert game1.check_win() == True assert game1.get_winner() == 'O' game2 = TicTacToe() win_possibility = [2, 1, 3, 5, 4, 9, 6] for pos in win_possibility: game2.update_board(pos) game2.swap_player() assert game2.check_win() == True assert game2.get_winner() == 'X' game3 = TicTacToe() game3.update_board(1) game3.update_board(4) assert game3.check_win() == False assert game3.get_winner() == None game3.__init__() assert game3.check_win() == False assert game3.get_winner() == None game4 = TicTacToe() tie_possibilities = [1, 2, 3, 6, 4, 7, 5, 8, 9] for pos in tie_possibilities: game4.update_board(pos) game4.swap_player() assert game4.check_win() == False assert game4.get_winner() == None
def test_check_win(): game1 = TicTacToe() win_possibility = [1, 2, 3, 4, 5, 6] for pos in win_possibility: game1.update_board(pos) game1.swap_player() assert game1.check_win() == False game1.update_board(7) assert game1.check_win() == True
def test_is_running(): game1 = TicTacToe() tie_possibilities = [1, 2, 3, 6, 4, 7, 5, 8, 9] for pos in tie_possibilities: game1.update_board(pos) game1.swap_player() assert game1.is_running() == False game2 = TicTacToe() win_possibility = [2, 1, 3, 5, 4, 9, 6] for pos in win_possibility: game2.update_board(pos) game2.swap_player() == True assert game2.check_win() == True assert game2.is_running() == False game3 = TicTacToe() game3.update_board(2) assert game3.is_running() == True game3.__init__() assert game3.is_running() == True