Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
 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')
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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')
Exemplo n.º 6
0
    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')
Exemplo n.º 7
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)
Exemplo n.º 8
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)