Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
 def __init__(self, h=7, v=6, k=4):
     TicTacToe.__init__(self, h, v, k)
 def __init__(self, h=7, v=6, k=4):
     TicTacToe.__init__(self, h, v, k)
Esempio n. 6
0
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() == []