def test_ace_hand_over_21_total(self): hand = Hand() card1 = Card(suit='Clubs', value=(1, 11), face='Ace') card2 = Card(suit='Clubs', value=(5), face='5') card3 = Card(suit='Clubs', value=(5), face='5') hand.cards.append(card1) hand.cards.append(card2) hand.cards.append(card3) self.assertEqual(hand.total(), 21) del hand
def test_hand_black_jack(self): hand = Hand() jack = Card(suit='Hearts', value=10, face='Jack') nine = Card(suit='Hearts', value=9, face='9') two = Card(suit='Hearts', value=2, face='2') ace = Card(suit='Hearts', value=(1, 11), face='Ace') hand.cards.append(jack) hand.cards.append(ace) # hand.cards.append(two) self.assertEqual(hand.black_jack(), True) del hand
def test_hand_black_jack(self): game = Game() game.turn = 'Player' player = Player() dealer = Dealer() view = View() card1 = Card(suit='Clubs', value=(1, 11), face='Ace') card2 = Card(suit='Clubs', value=(10), face='10') card3 = Card(suit='Clubs', value=(5), face='5') player.hand.cards.append(card1) player.hand.cards.append(card2) dealer.hand.cards.append(card1) dealer.hand.cards.append(card3) self.assertEqual(game.game_over(view, player, dealer), True)
def test_hand_busted(self): game = Game() game.turn = 'Player' player = Player() dealer = Dealer() view = View() card1 = Card(suit='Clubs', value=(10), face='10') card2 = Card(suit='Clubs', value=(8), face='8') card3 = Card(suit='Clubs', value=(2), face='2') player.hand.cards.append(card1) player.hand.cards.append(card2) player.hand.cards.append(card3) # dealer.hand.cards.append(card1) # dealer.hand.cards.append(card3) self.assertEqual(player.hand.busted(), False)
def test_deal_card(self): """Should deal one card from the deck""" oneCard = Card("Hearts", "3") card = self.deck.deal_card() self.assertEqual(len(card), 1) self.assertEqual(type(card[0]), type(oneCard)) self.assertEqual(self.deck.count(), 51)
def test_has_ace(self): hand = Hand() card = Card(suit='Clubs', value=(1, 11), face='Ace') hand.cards.append(card) # self.assertEqual(hand.has_ace(),True) del hand del card
def test_deal_hand(self): """Accepts a number and deals that many cards from the deck in a list""" oneCard = Card("Hearts", "3") cards = self.deck.deal_hand(5) self.assertEqual(len(cards), 5) for card in cards: self.assertEqual(type(card), type(oneCard)) self.assertEqual(self.deck.count(), (52 - 5))
def test_has_ace(self): player = Player() player.bank.amount = 2500 hand = Hand() card = Card(suit='Clubs', value=(1, 11), face='Ace') hand.cards.append(card) self.assertEqual(hand.has_ace(), True) del hand del card
def test_hand_busted(self): hand = Hand() card = Card(suit='Hearts', value=10, face='Jack') hand.cards.append(card) hand.cards.append(card) hand.cards.append(card) self.assertEqual(hand.busted(), True) del hand del card
def test_init(self): """Each instance should have a cards attribute with all 52 possible instances of Card""" all_cards = [ Card(suit, value) for suit in Card.valid_suits for value in Card.valid_values ] isEqual = True cards_from_deck = str(self.deck.deal_hand(52)) for card in all_cards: if not str(card) in cards_from_deck: isEqual = False self.assertTrue( isEqual, "Did not end up with all 52 possible instances of Card")
def setUp(self): self.card = Card("Diamonds", "K")