added tests
This commit is contained in:
26
tests/test_deck.py
Normal file
26
tests/test_deck.py
Normal file
@@ -0,0 +1,26 @@
|
||||
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
|
||||
Reference in New Issue
Block a user