Exemplo n.º 1
0
def test_row(mark):
    board = Board()
    board._rows = [[' ', ' ', ' '], [mark, mark, mark], [' ', ' ', ' ']]

    for column in range(3):
        assert board._has_win_occurred(1, column)
    assert not board._has_win_occurred(2, 0)
    assert not board._has_win_occurred(2, 1)
    assert not board._has_win_occurred(2, 2)
Exemplo n.º 2
0
def test_main_diagonal(mark):
    board = Board()
    board._rows = [[mark, ' ', ' '], [' ', mark, ' '], [' ', ' ', mark]]

    for row in range(3):
        assert board._has_win_occurred(row, row)
    assert not board._has_win_occurred(0, 2)
    assert not board._has_win_occurred(2, 0)
    assert not board._has_win_occurred(2, 1)
Exemplo n.º 3
0
def test_secondary_diagonal(mark):
    board = Board()
    board._rows = [[' ', ' ', mark], [' ', mark, ' '], [mark, ' ', ' ']]

    for row in range(3):
        assert board._has_win_occurred(row, 2 - row)
    assert not board._has_win_occurred(0, 0)
    assert not board._has_win_occurred(2, 2)
    assert not board._has_win_occurred(1, 0)
Exemplo n.º 4
0
def test_column(mark):
    board = Board()
    board._rows = [[' ', mark, ' '], [' ', mark, ' '], [' ', mark, ' ']]

    for row in range(3):
        assert board._has_win_occurred(row, 1)
    assert not board._has_win_occurred(0, 2)
    assert not board._has_win_occurred(2, 0)
    assert not board._has_win_occurred(2, 2)