Exemple #1
0
def test_win_check_empty_board():
    """
    Empty board should be incomplete game-state
    """
    win_checker = connectz.StatusChecker(5, 5, 3)
    test_board = [[0 for x in range(5)] for y in range(5)]
    assert win_checker.check(test_board) == "incomplete"
Exemple #2
0
def test_win_check_single_move():
    """
    Single move should be incomplete game-state
    """
    win_checker = connectz.StatusChecker(5, 5, 3)
    test_board = [[0 for x in range(5)] for y in range(5)]
    test_board[0][0] = 1
    assert win_checker.check(test_board) == "incomplete"
Exemple #3
0
def test_win_check_horizonal():
    """
    Check win_checker identifies horizontal wins
    """
    win_checker = connectz.StatusChecker(5, 6, 3)
    test_board = [[0 for x in range(5)] for y in range(6)]
    test_board[2][0] = -1
    test_board[3][0] = -1
    test_board[4][0] = -1
    assert win_checker.check(test_board) == "player 2 win"
Exemple #4
0
def test_win_check_vertical():
    """
    Check win_checker identifies vertical wins
    """
    win_checker = connectz.StatusChecker(5, 6, 3)
    test_board = [[0 for x in range(5)] for y in range(6)]
    test_board[3][0] = 1
    test_board[3][1] = 1
    test_board[3][2] = 1
    assert win_checker.check(test_board) == "player 1 win"
Exemple #5
0
def test_win_check_diagonal():
    """
    Check win_checker identifies diagonal wins
    """
    wc = connectz.StatusChecker(9, 6, 2)
    t = [[0 for x in range(9)] for y in range(6)]
    t[1][0] = 1
    t[2][0] = -1
    t[2][1] = 1
    wc.check(t)
    assert wc.check(t) == "player 1 win"
Exemple #6
0
def test_win_check_vertical_2():
    """
    Check win_checker identifies vertical wins (2)
    """
    wc = connectz.StatusChecker(5, 4, 3)
    t = [[0 for x in range(5)] for y in range(4)]
    t[1][0] = 1
    t[1][1] = 1
    t[1][2] = 1
    wc.check(t)
    assert wc.check(t) == "player 1 win"
Exemple #7
0
def test_win_check_diagonal_2():
    """
    Check win_checker identifies diagonal wins (2)
    """
    wc = connectz.StatusChecker(10, 8, 3)
    t = [[0 for x in range(7)] for y in range(6)]
    t[4][0] = -1
    t[3][0] = 1
    t[3][1] = -1
    t[2][0] = 1
    t[2][1] = -1
    t[2][2] = -1
    wc.check(t)
    assert wc.check(t) == "player 2 win"