def test_victory_point_value(self): deck = CardCollection([Gardens()] + [Copper() for i in xrange(8)]) # 9 cards self.assertEqual(deck[0].total_victory_point_value(deck), 0) deck = CardCollection([Gardens()] + [Copper() for i in xrange(9)]) # 10 cards self.assertEqual(deck[0].total_victory_point_value(deck), 1) deck = CardCollection([Gardens()] + [Copper() for i in xrange(10)]) # 11 cards self.assertEqual(deck[0].total_victory_point_value(deck), 1) deck = CardCollection([Gardens()] + [Copper() for i in xrange(18)]) # 19 cards self.assertEqual(deck[0].total_victory_point_value(deck), 1) deck = CardCollection([Gardens()] + [Copper() for i in xrange(34)]) # 35 cards self.assertEqual(deck[0].total_victory_point_value(deck), 3)
def setUp(self): self.cards = CardCollection([ Copper(), Silver(), Gold(), Gold(), Duchy(), Estate(), Estate(), Copper(), Duchy() ])
def __init__(self, game, deck): self.game = game self.deck = deck self.discard = CardCollection()
def select_to_return_to_deck(self, cards, num_cards, is_attack, is_own_cards): selected = CardCollection() for i in xrange(num_cards): selected.add_cards(cards.draw_card()) return selected
def test_in(self): self.assertTrue(Copper() in self.cards) self.assertFalse(Copper() in CardCollection( [Estate(), Estate(), Gold()]))