Пример #1
0
 def test_all_cards_used(self):
     """Exactly all of the cards are used in the deal"""
     cards = self._flatten(util.deal_cards(3, 1))
     expected = [config.COMMODITIES[0]] * config.COMMODITIES_PER_HAND + \
                [config.COMMODITIES[1]] * config.COMMODITIES_PER_HAND + \
                [config.COMMODITIES[2]] * config.COMMODITIES_PER_HAND + \
                [config.BULL, config.BEAR]
     self.assertEqual(sorted(cards), sorted(expected))
Пример #2
0
 def deal_cards(self):
     """Notifies players of new game, sends them their cards
     """
     cards = util.deal_cards(len(self.players), self.dealer)
     for index, (uid, data) in enumerate(self.player_data.iteritems()):
         data['cards'] = cards[index]
         message = Message(Message.NEW_ROUND, cards=cards[index])
         data['conn'].send(message)
Пример #3
0
 def deal_cards(self):
     """Notifies players of new game, sends them their cards
     """
     cards = util.deal_cards(len(self.players), self.dealer)
     for index, (uid, data) in enumerate(self.player_data.iteritems()):
         data['cards'] = cards[index]
         message = Message(Message.NEW_ROUND, cards=cards[index])
         data['conn'].send(message)
Пример #4
0
 def test_player_hand_lengths(self):
     """Right number of cards dealt to each player position"""
     hands = util.deal_cards(5, 2)
     self.assertEqual(len(hands[0]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[1]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[2]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[3]), config.COMMODITIES_PER_HAND + 1)
     self.assertEqual(len(hands[4]), config.COMMODITIES_PER_HAND + 1)
Пример #5
0
 def test_all_cards_used(self):
     """Exactly all of the cards are used in the deal"""
     cards = self._flatten(util.deal_cards(3, 1))
     expected = [config.COMMODITIES[0]] * config.COMMODITIES_PER_HAND + \
                [config.COMMODITIES[1]] * config.COMMODITIES_PER_HAND + \
                [config.COMMODITIES[2]] * config.COMMODITIES_PER_HAND + \
                [config.BULL, config.BEAR]
     self.assertEqual(sorted(cards), sorted(expected))
Пример #6
0
 def test_player_hand_lengths(self):
     """Right number of cards dealt to each player position"""
     hands = util.deal_cards(5, 2)
     self.assertEqual(len(hands[0]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[1]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[2]), config.COMMODITIES_PER_HAND)
     self.assertEqual(len(hands[3]), config.COMMODITIES_PER_HAND + 1)
     self.assertEqual(len(hands[4]), config.COMMODITIES_PER_HAND + 1)
Пример #7
0
 def test_num_dealt(self):
     """Right number of cards dealt and BULL & BEAR present"""
     cards = self._flatten(util.deal_cards(7, 0))
     self.assertEqual(len(cards), 7 * config.COMMODITIES_PER_HAND + 2)
     self.assertTrue(config.BULL in cards)
     self.assertTrue(config.BEAR in cards)
Пример #8
0
 def test_num_dealt(self):
     """Right number of cards dealt and BULL & BEAR present"""
     cards = self._flatten(util.deal_cards(7, 0))
     self.assertEqual(len(cards), 7*config.COMMODITIES_PER_HAND+2)
     self.assertTrue(config.BULL in cards)
     self.assertTrue(config.BEAR in cards)
Пример #9
0
 def deal_cards(self):
     """Sets game_state cards to a new set of shuffled cards"""
     cards = util.deal_cards(len(self.players), self.dealer)
     for index, player in enumerate(self.players):
         self.player_info[player]['cards'] = cards[index]