Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
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)
Beispiel #7
0
 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])
Beispiel #8
0
 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")
     ])
Beispiel #9
0
 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")
     ])
Beispiel #10
0
 def test_card_symbol4(self):
     testCard = Card('Clubs', 'Jack')
     result = testCard.card_symbol()
     self.assertEqual(result, 'C')
Beispiel #11
0
 def test_card_symbol3(self):
     testCard = Card('Diamonds', 'Jack')
     result = testCard.card_symbol()
     self.assertEqual(result, 'D')
Beispiel #12
0
 def test_card_symbol2(self):
     testCard = Card('Hearts', 'Jack')
     result = testCard.card_symbol()
     self.assertEqual(result, 'H')
Beispiel #13
0
 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()
Beispiel #14
0
 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")
     ])
Beispiel #15
0
 def test_card_rank(self):
     testCard = Card('Clubs', 'Jack')
     result = testCard.card_rank()
     self.assertEqual(result, 'J')
Beispiel #16
0
 def test_card_symbol(self):
     testCard = Card('Spades', 'Jack')
     result = testCard.card_symbol()
     self.assertEqual(result, 'S')
Beispiel #17
0
 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()