def test_base_deck_to_dict(self): deck = BaseDeck.generate_deck( card_cls=PlayingCard, card_config=self.card_config) deck_dict = deck.to_dict() self.assertEqual(deck_dict['cards_remaining'][0]['rank'], 'ACE') self.assertEqual(deck_dict['cards_remaining'][0]['suit'], 'SPADES')
def test_base_deck_to_json(self): deck = BaseDeck.generate_deck(card_cls=PlayingCard, card_config=self.card_config) deck_json = deck.to_json() deck_dict = json.loads(deck_json) self.assertEqual(deck_dict['cards_remaining'][0]['rank'], 'ACE') self.assertEqual(deck_dict['cards_remaining'][0]['suit'], 'SPADES')
def test_drawing_from_empty_base_deck(self): deck = BaseDeck.generate_deck(card_cls=PlayingCard, card_config=self.card_config) self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0) deck.draw_card() self.assertRaises(NoCardsRemaining, deck.draw_card)
def test_drawing_from_empty_base_deck(self): deck = BaseDeck.generate_deck( card_cls=PlayingCard, card_config=self.card_config) self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0) deck.draw_card() self.assertRaises(NoCardsRemaining, deck.draw_card)
def test_base_deck_from_json(self): deck = BaseDeck.generate_deck( card_cls=PlayingCard, card_config=self.card_config) deck_json = deck.to_json() new_deck = BaseDeck.from_json(card_cls=PlayingCard, deck_json=deck_json) self.assertEqual(new_deck.cards_remaining, 1) card = new_deck.draw_card() self.assertEqual(card.suit, 'SPADES') self.assertEqual(card.rank, 'ACE')
def test_base_deck_from_json(self): deck = BaseDeck.generate_deck(card_cls=PlayingCard, card_config=self.card_config) deck_json = deck.to_json() new_deck = BaseDeck.from_json(card_cls=PlayingCard, deck_json=deck_json) self.assertEqual(new_deck.cards_remaining, 1) card = new_deck.draw_card() self.assertEqual(card.suit, 'SPADES') self.assertEqual(card.rank, 'ACE')
def test_generate_base_deck(self): deck = BaseDeck.generate_deck(card_cls=PlayingCard, card_config=self.card_config) self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0) card = deck.draw_card() self.assertTrue(isinstance(card, PlayingCard)) self.assertEqual(card.rank, 'ACE') self.assertEqual(card.suit, 'SPADES') self.assertEqual(deck.cards_remaining, 0) self.assertEqual(deck.cards_removed, 1) deck.shuffle() self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0)
def test_generate_base_deck(self): deck = BaseDeck.generate_deck( card_cls=PlayingCard, card_config=self.card_config) self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0) card = deck.draw_card() self.assertTrue(isinstance(card, PlayingCard)) self.assertEqual(card.rank, 'ACE') self.assertEqual(card.suit, 'SPADES') self.assertEqual(deck.cards_remaining, 0) self.assertEqual(deck.cards_removed, 1) deck.shuffle() self.assertEqual(deck.cards_remaining, 1) self.assertEqual(deck.cards_removed, 0)