29 lines
881 B
Python
29 lines
881 B
Python
|
import pytest
|
||
|
from pydantic import ValidationError
|
||
|
|
||
|
from poker.constants import Suit, Value
|
||
|
from poker.models import Card, Hand
|
||
|
|
||
|
|
||
|
def test_hand_should_contain_unique_cards() -> None:
|
||
|
with pytest.raises(ValidationError):
|
||
|
_ = Hand(
|
||
|
cards=(
|
||
|
Card(suit=Suit.CLUBS, value=Value.ACE),
|
||
|
Card(suit=Suit.CLUBS, value=Value.TWO),
|
||
|
Card(suit=Suit.CLUBS, value=Value.THREE),
|
||
|
Card(suit=Suit.CLUBS, value=Value.FOUR),
|
||
|
Card(suit=Suit.CLUBS, value=Value.FOUR),
|
||
|
)
|
||
|
)
|
||
|
|
||
|
_ = Hand(
|
||
|
cards=(
|
||
|
Card(suit=Suit.CLUBS, value=Value.ACE),
|
||
|
Card(suit=Suit.CLUBS, value=Value.TWO),
|
||
|
Card(suit=Suit.CLUBS, value=Value.THREE),
|
||
|
Card(suit=Suit.CLUBS, value=Value.FOUR),
|
||
|
Card(suit=Suit.CLUBS, value=Value.FIVE),
|
||
|
)
|
||
|
)
|