def main (): #Introduction print ("This program prints out n randomly generated playing cards. ") #Get input n = eval(input("\nHow many cards would you like? ")) #Generate cards for i in range(n): rank = random.randrange(1, 13) suit = random.choice(["s", "h", "c", "d"]) card = Card(rank, suit) print () card.__str__() print ("The blackjack value of the card is", card.BJValue())
class TestCard(unittest.TestCase): def setUp(self): self.twoOfClubs = Card(0) self.queenOfSpades = Card(43) def test_initialize(self): self.assertRaises(ValueError, Card, 52) def test_card_rank(self): self.assertEqual(self.twoOfClubs.rank(), "2") self.assertEqual(self.queenOfSpades.rank(), "Queen") def test_card_short_rank(self): self.assertEqual(self.twoOfClubs.short_rank(), "2") self.assertEqual(self.queenOfSpades.short_rank(), "Q") def test_card_suit(self): self.assertEqual(self.twoOfClubs.suit(), "Clubs") self.assertEqual(self.queenOfSpades.suit(), "Spades") def test_card_short_suit(self): self.assertEqual(self.twoOfClubs.short_suit(), "C") self.assertEqual(self.queenOfSpades.short_suit(), "S") def test_card_name(self): self.assertEqual(self.twoOfClubs.name(), "2 of Clubs") self.assertEqual(self.queenOfSpades.name(), "Queen of Spades") def test_card_short_name(self): self.assertEqual(self.twoOfClubs.short_name(), "2C") self.assertEqual(self.queenOfSpades.short_name(), "QS") def test_card_str(self): self.assertEqual(self.twoOfClubs.__str__(), "2 of Clubs") self.assertEqual(self.queenOfSpades.__str__(), "Queen of Spades") def test_card_repr(self): self.assertEqual(self.twoOfClubs.__repr__(), "<2C>") self.assertEqual(self.queenOfSpades.__repr__(), "<QS>") def test_card_comparison(self): self.assertTrue(self.twoOfClubs < self.queenOfSpades) queenOfHearts = Card(42) self.assertTrue(self.queenOfSpades == queenOfHearts)
def main(): suitArray = ['Spades', 'Clubs', 'Diamonds', 'Hearts'] n = eval(input("Enter the number of a cards to draw: ")) score = 0 for i in range(n): rank = random.randrange(1, 14) suit = random.choice(suitArray) card = Card(rank, suit, score) card.BJValue() print(card.__str__()) score = card.score print("The Black Jack value of your cards is {0}".format(card.score))
from card import Card card1 = Card(1, 1) card2 = Card(3, 13) card3 = Card(4, 13) card4 = Card(3, 14) print("card1, 1, 1 is: ", card1) print("card2 3, 13 is: ", card2) assert card1.__str__() == "Ace of Diamonds" assert card2.__str__() == "King of Spades" print("Pretty printing assertions Passed!!!") assert card1.cmpSort(card2) == -1 assert card2.cmpSort(card1) == 1 assert card2.cmpSort(card2) == 0 print("cmpSort Assertions Passed!!!") assert card1.cmp(card2) == -1 assert card2.cmp(card1) == 1 assert card2.cmp(card2) == 0 print("Cmp Assertions Passed!!!") assert bool(card1.rank > card2.rank) == False assert bool(card1.rank >= card2.rank) == False assert bool(card1.rank < card2.rank) == True assert bool(card1.rank <= card2.rank) == True assert bool(card1.rank == card2.rank) == False assert bool(card1.rank == card1.rank) == True print("Comparison overloading assertions passed")
def test_init_card(self): card = Card(1, 'c') self.assertEqual(card.__str__(), '1c')
def testStr(self): expected = '🃁' actual = Card(1, 'diamonds') self.assertEqual(expected, actual.__str__())
def test_str(self): card_1 = Card(2, "C") card_2 = Card("A", "S") self.assertEqual(card_1.__str__(), "Card(2, C)") self.assertEqual(card_2.__str__(), "Card(A, S)")