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)