def test_values_full(self): self.hand.add_card(Card("Hearts", "Six")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Spades", "Nine")) self.hand.add_card(Card("Diamonds", "Nine")) result = self.hand.combination_value() self.assertEqual(result, 6)
def test_values_royal(self): self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Eight")) self.hand.add_card(Card("Clubs", "Seven")) self.hand.add_card(Card("Clubs", "Ten")) self.hand.add_card(Card("Clubs", "Jack")) result = self.hand.combination_value() self.assertEqual(result, 8)
def test_values_straight_ace(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Diamonds", "Ace")) self.hand.add_card(Card("Spades", "Four")) self.hand.add_card(Card("Hearts", "Three")) self.hand.add_card(Card("Hearts", "Five")) result = self.hand.combination_value() self.assertEqual(result, 4)
def test_values_flush(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Hearts", "Six")) self.hand.add_card(Card("Hearts", "Jack")) self.hand.add_card(Card("Hearts", "Nine")) self.hand.add_card(Card("Hearts", "Queen")) result = self.hand.combination_value() self.assertEqual(result, 5)
def test_combination_value(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Queen")) self.hand.add_card(Card("Diamonds", "Ace")) result = self.hand.combination_value() self.assertEqual(result, 0)
def test_values_straight(self): self.hand.add_card(Card("Hearts", "Eight")) self.hand.add_card(Card("Diamonds", "Ten")) self.hand.add_card(Card("Spades", "Jack")) self.hand.add_card(Card("Diamonds", "Nine")) self.hand.add_card(Card("Hearts", "Queen")) result = self.hand.combination_value() self.assertEqual(result, 4)
def test_values_list(self): self.hand.add_card(Card("Hearts", "Nine")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Queen")) self.hand.add_card(Card("Diamonds", "Ace")) result = self.hand._Hand__values_list() self.assertEqual(result, [0, 0, 0, 0, 1, 0, 0, 2, 0, 0, 1, 0, 1])
def test_add_card(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Queen")) self.hand.add_card(Card("Diamonds", "Ace")) self.assertEqual(self.hand.cards, [ Card("Hearts", "Two"), Card("Clubs", "Six"), Card("Clubs", "Nine"), Card("Clubs", "Queen"), Card("Diamonds", "Ace") ])
def test_remove_card(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Queen")) self.hand.add_card(Card("Diamonds", "Ace")) self.hand._Hand__remove_card(2) self.hand._Hand__remove_card(4) #print(Card("Diamonds", "Ace") == Card("Diamonds", "Ace")) self.assertEqual(self.hand.cards, [ Card("Hearts", "Two"), None, Card("Clubs", "Nine"), None, Card("Diamonds", "Ace") ])
def test_card_symbol4(self): testCard = Card('Clubs', 'Jack') result = testCard.card_symbol() self.assertEqual(result, 'C')
def test_card_symbol3(self): testCard = Card('Diamonds', 'Jack') result = testCard.card_symbol() self.assertEqual(result, 'D')
def test_card_symbol2(self): testCard = Card('Hearts', 'Jack') result = testCard.card_symbol() self.assertEqual(result, 'H')
def test_combination_value_exception(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Diamonds", "Ace")) with self.assertRaises(ValueError): self.hand.combination_value()
def test_change_card(self): self.hand.add_card(Card("Hearts", "Two")) self.hand.add_card(Card("Clubs", "Six")) self.hand.add_card(Card("Clubs", "Nine")) self.hand.add_card(Card("Clubs", "Queen")) self.hand.add_card(Card("Diamonds", "Ace")) self.hand.change_card(2, Card("Clubs", "Jack")) self.hand.change_card(4, Card("Diamonds", "King")) #print(Card("Diamonds", "Ace") == Card("Diamonds", "Ace")) self.assertEqual(self.hand.cards, [ Card("Hearts", "Two"), Card("Clubs", "Jack"), Card("Clubs", "Nine"), Card("Diamonds", "King"), Card("Diamonds", "Ace") ])
def test_card_rank(self): testCard = Card('Clubs', 'Jack') result = testCard.card_rank() self.assertEqual(result, 'J')
def test_card_symbol(self): testCard = Card('Spades', 'Jack') result = testCard.card_symbol() self.assertEqual(result, 'S')
def __init__(self): self.deck = [] # start with an empty list for suit in self.suits: for rank in self.ranks: self.deck.append(Card(suit, rank)) self.shuffle()