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))
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)
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)
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)
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)
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]