aboutsummaryrefslogtreecommitdiff
path: root/tests/test_models.py
blob: 37e9c03a3ef7495640df3bfe2696fa36fecbec75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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),
        )
    )