示例#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
示例#2
0
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
示例#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