def setUp(self): self.board = Board(['1', '2', '3', '4', '5', '6', '7', '8', '9']) self.mock_io = Mock() self.mock_ai = Mock() self.mock_board_analyzer = Mock() self.moves = [2, 3] self.mock_io.get_move.side_effect = self.moves self.game_over_values = [False, True] self.mock_board_analyzer.game_over.side_effect = self.game_over_values self.engine = GameEngine(self.mock_io, self.mock_ai, self.mock_board_analyzer)
from src.game import Game from src.console_io import ConsoleIo from src.game_engine import GameEngine from src.board_analyzer import BoardAnalyzer from src.negamax_ai import NegamaxAi io = ConsoleIo() ai = NegamaxAi() board_analyzer = BoardAnalyzer() engine = GameEngine(io, ai, board_analyzer) game = Game(io, engine) game.begin()