def setUp(self): self.io = ConsoleIo() self.board = Board(['1', '2', '3', '4', 'X', '6', '7', '8', '9']) self.mock_stdin = Mock(spec=sys.stdin) self.real_stdin = sys.stdin sys.stdin = self.mock_stdin self.mock_stdout = Mock(spec=sys.stdout) self.real_stdout = sys.stdout sys.stdout = self.mock_stdout
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()