Exemplo n.º 1
0
class DominionTest(unittest.TestCase):

    def setUp(self):
        self.game = Dominion()
        self.game.run()

    def tearDown(self):
        pass

    def test_game_sets_starting_player(self):
        self.assertIsInstance(self.game.starting_player, Player)

    def test_game_has_two_players_if_none_specified(self):
        self.assertEqual(2, len(self.game.players))

    def test_game_has_specified_number_of_players(self):
        game = Dominion(4)
        self.assertEqual(4, len(game.players))

    def test_game_cannot_have_more_than_four_players(self):
        game = Dominion(20)
        self.assertEqual(4, len(game.players))

    def test_game_players_type_is_player_object(self):
        for player in self.game.players:
            self.assertIsInstance(player, Player)

    def test_game_has_board(self):
        self.assertIsInstance(self.game.board, Board)

    def test_game_generates_turn_when_run(self):
        turn = self.game.run()
        self.assertIsInstance(turn, Turn)