def test_check_win_O_wins_large(self): # diagonals board = [["O", "X", "X", "X"], ["X", "O", "O", "O"], ["X", "X", "O", "O"], ["X", "X", "O", "O"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "X", "X", "O"], ["X", "O", "O", "O"], ["X", "O", "O", "O"], ["O", "X", "O", "X"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") # horizontals board = [["O", "O", "O", "O"], ["X", "O", "O", "O"], ["X", "X", "X", "O"], ["X", "X", "O", "X"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "X", "X", "X"], ["O", "O", "O", "O"], ["X", "X", "O", "O"], ["X", "X", "O", "X"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "X", "X", "X"], ["X", "O", "O", "O"], ["O", "O", "O", "O"], ["X", "X", "O", "X"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "X", "X", "X"], ["X", "X", "O", "O"], ["X", "X", "O", "O"], ["O", "O", "O", "O"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") # verticals board = [["O", "X", "X", "O"], ["X", "X", "O", "O"], ["X", "X", "O", "O"], ["O", "O", "X", "O"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "X", "O", "X"], ["X", "X", "O", "O"], ["X", "X", "O", "O"], ["O", "O", "O", "X"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "O", "X", "X"], ["X", "O", "O", "O"], ["X", "O", "X", "O"], ["O", "O", "X", "O"]] self.assertEqual(_check_winning_combinations(board, self.o), "O") board = [["O", "O", "X", "X"], ["O", "X", "O", "O"], ["O", "O", "X", "O"], ["O", "O", "X", "O"]] self.assertEqual(_check_winning_combinations(board, self.o), "O")
def test_check_win_no_winner(self): board = [ ["X", "O", "O"], ["O", "X", "X"], ["O", "X", "O"], ] self.assertEqual(_check_winning_combinations(board, self.x), None)
def test_check_win_X_wins(self): # diagonals board = [ ["X", "O", "O"], ["O", "X", "X"], ["O", "O", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") board = [ ["O", "O", "X"], ["O", "X", "X"], ["X", "O", "O"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") # horizontals board = [ ["X", "X", "X"], ["X", "O", "O"], ["O", "O", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") board = [ ["X", "O", "O"], ["X", "X", "X"], ["O", "O", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") board = [ ["X", "O", "O"], ["O", "O", "X"], ["X", "X", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") # verticals board = [ ["X", "O", "X"], ["O", "O", "X"], ["O", "X", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") board = [ ["X", "X", "O"], ["O", "X", "O"], ["O", "X", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X") board = [ ["X", "X", "O"], ["X", "O", "O"], ["X", "O", "X"], ] self.assertEqual(_check_winning_combinations(board, self.x), "X")