def test_calcpoints(self): player = Dominion.Player("Bob") points = 3 self.assertEqual(player.calcpoints(), points) for i in range(TestPlayer.NUM_TRIALS): vpoints = random.randint(1, 30) card = Dominion.Card("name", "category", 0, 0, vpoints) player.deck.append(card) points += vpoints self.assertEqual(player.calcpoints(), points) for i in range(TestPlayer.NUM_TRIALS): card = Dominion.Gardens() player.deck.append(card) points2 = points + len(player.stack()) // 10 * (i + 1) self.assertEqual(player.calcpoints(), points2)
def test_cardsummary(self): player = Dominion.Player("Bob") points = 3 self.assertEqual(player.cardsummary(), { 'Estate': 3, 'Copper': 7, 'VICTORY POINTS': points }) for i in range(TestPlayer.NUM_TRIALS): vpoints = random.randint(1, 30) card = Dominion.Card("name", "category", 0, 0, vpoints) player.deck.append(card) points += vpoints self.assertEqual( player.cardsummary(), { 'Estate': 3, 'Copper': 7, 'name': (i + 1), 'VICTORY POINTS': points })