def test_check_diagonal_last_row_false(self): board = Board() board.insert('X', 0, 2) board.insert('X', 2, 2) checker = LogicChecker(board) assert checker._check_diagonal('X', 4, 4) == False
def test_check_diagonal_first_row(self): board = Board() board.insert('X', 4, 4) board.insert('X', 2, 2) checker = LogicChecker(board) assert checker._check_diagonal('X', 0, 0) == True
def test_check_diagonal_other_symbol(self): board = Board() board.insert('O', 0, 0) board.insert('O', 4, 4) checker = LogicChecker(board) assert checker._check_diagonal('O', 2, 2) == True
def test_check_diagonal_symbol_mismatch(self): board = Board() board.insert('O', 0, 0) board.insert('X', 4, 4) checker = LogicChecker(board) assert checker._check_diagonal('O', 2, 2) == False
def test_check_diagonal_middle_row_false(self): board = Board() board.insert('X', 0, 0) board.insert('X', 4, 0) checker = LogicChecker(board) board.draw() assert checker._check_diagonal('X', 2, 2) == False
def test_check_diagonal_topright_to_bottom_left(self): board = Board() board.insert('X', 4, 0) board.insert('X', 2, 2) checker = LogicChecker(board) board.draw() assert checker._check_diagonal('X', 0, 4) == True