27 lines
658 B
Python
27 lines
658 B
Python
|
|
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
|