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_tie(): game1 = TicTacToe() game1.update_board(1) game1.update_board(3) game1.update_board(7) assert game1.check_tie() == False game1.__init__() assert game1.check_tie() == False game2 = TicTacToe() tie_possibilities = [1, 2, 3, 6, 4, 7, 5, 8, 9] for pos in tie_possibilities: game2.update_board(pos) game2.swap_player() assert game2.check_tie() == True game3 = TicTacToe() win_possibility = [2, 1, 3, 5, 4, 9, 6] for pos in win_possibility: game3.update_board(pos) game3.swap_player() assert game3.check_tie() == False game4 = TicTacToe() win_possibility = [1, 2, 3, 4, 5, 6, 7, 8] for pos in win_possibility: game4.update_board(pos) game4.swap_player() assert game4.check_tie() == False
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
def __init__(self, h=7, v=6, k=4): TicTacToe.__init__(self, h, v, k)
def test_init(): game1 = TicTacToe() game1.update_board(3) game1.__init__() assert game1.get_board() == [['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']] game2 = TicTacToe() game2.swap_player() game2.__init__() assert game2.get_player() == 'O' game3 = TicTacToe() game3.__init__() assert game3.get_winner() == None game3 = TicTacToe() win_possibility = [1, 2, 3, 4, 5, 6, 7] for pos in win_possibility: game3.update_board(pos) game3.swap_player() game3.__init__() assert game3.get_winner() == None game4 = TicTacToe() game4.__init__() assert game4.get_player_names() == [] game4 = TicTacToe() game4.set_player_names('Tony Stark', 'Peter Parker') game4.__init__() assert game4.get_player_names() == []