import pytest from pyjack.deck import Deck @pytest.fixture def default_deck() -> Deck: deck = Deck() return deck def test_deck_init(default_deck): """Tests if the right amount of cards is created""" assert len(default_deck.cards) == 52 def test_shuffle_deck(default_deck): """Tests if the deck is randomized after method call""" assert default_deck != default_deck.shuffle() def test_card_dealing(default_deck): """Tests if the a card is correctly removed from the deck.""" default_deck.shuffle() removed_card = default_deck.deal_card() assert len(default_deck.cards) == 51 assert removed_card is not None