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)
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)
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)
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)