Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 def setUp(self):
     self.cards = CardCollection([
         Copper(),
         Silver(),
         Gold(),
         Gold(),
         Duchy(),
         Estate(),
         Estate(),
         Copper(),
         Duchy()
     ])
Ejemplo n.º 3
0
 def __init__(self, game, deck):
     self.game = game
     self.deck = deck
     self.discard = CardCollection()
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 def test_in(self):
     self.assertTrue(Copper() in self.cards)
     self.assertFalse(Copper() in CardCollection(
         [Estate(), Estate(), Gold()]))