def test_multiple_players(self): import copy player1 = Player("player1") player2 = Player("player2") service = GameService(10, 10, 5, [player1, player2]) service.add_player_to_game([player2]) service.set_board() #All players should share the same initial game board self.assertEqual(service._game._current_player, player2)
def create_game(level, players): """Create game according to game level and players """ service = None if level==0: service = GameService(10, 10, 5, players) elif level==1: service = GameService(16, 16, 40, players) elif level==2: service = GameService(20, 20, 80, players) service.add_player_to_game([players[0]]) service.set_board() return service
def test_game_services(self): player1 = Player("player1") player2 = Player("player2") gameService = GameService(10, 10, 50, [player1, player2]) gameService.add_player_to_game([player2]) self.assertEqual(gameService._game._rows, 10) gameService.set_board() self.assertEqual(len(gameService._game._mines), 50) gameService.update_board_with_reveal(0, 0) self.assertEqual(gameService._game._board[0][0]._isRevealed, True) gameService.update_board_with_flag(8, 8) self.assertEqual(gameService._game._board[8][8]._isRevealed, False) self.assertEqual(gameService._game._board[8][8]._isFlagged, True) self.assertEqual(gameService._game._result, 0)