def test_turn_display_player2(self): player1 = computer_player.ComputerPlayer(1) player2 = computer_player.ComputerPlayer(2) board = game_board.GameBoard() test_game = game.Game(player1, player2, board) test_game.process_turn() self.assertEqual(console_prompts.ConsolePrompts().alert_whose_turn_it_is(test_game), "Player 2's turn... ")
def test_player1_can_make_a_move(self): test_player = TestPlayer(1, 0) test_player2 = TestPlayer(2, 1) test_game = game.Game(test_player, test_player2, game_board.GameBoard()) test_game.process_turn() self.assertEqual(test_game.game_board.board, [1, 0, 0, 0, 0, 0, 0, 0, 0])
def test_game_will_not_move_forward_with_illegal_move(self): test_player = TestPlayer(1, 0) test_player2 = TestPlayer(2, 0) test_game = game.Game(test_player, test_player2, game_board.GameBoard()) test_game.process_turn() test_game.process_turn() self.assertEqual(test_game.game_board.board, [1, 0, 0, 0, 0, 0, 0, 0, 0]) self.assertEqual(test_game.turn, 2)
from Application import console_prompts from Application import human_input from Application import input_output from GameInfo import game from GameInfo import human_player from GameInfo import computer_player from GameInfo import game_board console_io = input_output.InputOutput(human_input.HumanInput(), console_prompts.ConsolePrompts()) player1 = human_player.HumanPlayer(1, console_io) player2 = computer_player.ComputerPlayer(2) _game = game.Game(player1, player2, game_board.GameBoard()) while not _game.game_board.is_game_over(): console_io.alert_whose_turn_it_is(_game) console_io.display_game(_game.game_board) _game.process_turn() console_io.alert_game_over(_game.game_board) console_io.display_game(_game.game_board)