Пример #1
0
def test_unicode():
    assert str(Suit('c')) == '♣'
    assert str(Suit('d')) == '♦'
    assert str(Suit('h')) == '♥'
    assert str(Suit('s')) == '♠'
Пример #2
0
def test_str():
    assert str(Suit('c')) == u'♣'
    assert str(Suit('d')) == u'♦'
    assert str(Suit('h')) == u'♥'
    assert str(Suit('s')) == u'♠'
Пример #3
0
def test_suit_order_reverse():
    assert Suit('d') > Suit('c')
    assert Suit('h') > Suit('c')
    assert Suit('s') > Suit('c')
    assert Suit('h') > Suit('d')
    assert Suit('s') > Suit('d')
    assert Suit('s') > Suit('h')

    assert (Suit('d') < Suit('c')) is False
    assert (Suit('h') < Suit('c')) is False
    assert (Suit('s') < Suit('c')) is False
    assert (Suit('h') < Suit('d')) is False
    assert (Suit('s') < Suit('d')) is False
    assert (Suit('s') < Suit('h')) is False
Пример #4
0
def test_case_insensitive_reverse():
    assert Suit('c') == Suit('C')
    assert Suit('d') > Suit('C')
    assert Suit('h') > Suit('C')
    assert Suit('s') > Suit('C')
    assert Suit('h') > Suit('D')
    assert Suit('s') > Suit('D')
    assert Suit('s') > Suit('H')
Пример #5
0
def test_make_random_is_instance_of_Suit():
    assert isinstance(Suit.make_random(), Suit)
Пример #6
0
def test_putting_them_in_set_doesnt_raise_Exception():
    {Suit('c')}

    {Suit.CLUBS, Suit.SPADES}
Пример #7
0
def test_suit_order_reverse():
    assert Suit("d") > Suit("c")
    assert Suit("h") > Suit("c")
    assert Suit("s") > Suit("c")
    assert Suit("h") > Suit("d")
    assert Suit("s") > Suit("d")
    assert Suit("s") > Suit("h")

    assert (Suit("d") < Suit("c")) is False
    assert (Suit("h") < Suit("c")) is False
    assert (Suit("s") < Suit("c")) is False
    assert (Suit("h") < Suit("d")) is False
    assert (Suit("s") < Suit("d")) is False
    assert (Suit("s") < Suit("h")) is False
Пример #8
0
def test_suits_are_singletons():
    assert Suit('c') is Suit.CLUBS
    assert Suit('c') is Suit('c')
    assert Suit('c') is Suit('♣')

    assert Suit('s') is Suit.SPADES
Пример #9
0
def test_hash():
    assert hash(Suit.CLUBS) == hash(Suit("c")) == hash(Suit("C")) == hash(
        Suit("♣"))

    assert hash(Suit.SPADES) == hash(Suit("s"))
Пример #10
0
def test_unicode_suit_order():
    assert Suit("♣") < Suit("♦")
    assert Suit("♣") < Suit("♥")
    assert Suit("♣") < Suit("♠")
    assert Suit("♦") < Suit("♥")
    assert Suit("♦") < Suit("♠")
    assert Suit("♥") < Suit("♠")
Пример #11
0
def test_suits_are_singletons():
    assert Suit("c") is Suit.CLUBS
    assert Suit("c") is Suit("c")
    assert Suit("c") is Suit("♣")

    assert Suit("s") is Suit.SPADES
Пример #12
0
def test_class_is_iterable():
    assert list(Suit) == [Suit('♣'), Suit('♦'), Suit('♥'), Suit('♠')]
    assert list(Suit) == list(tuple(Suit))
Пример #13
0
def test_repr():
    assert repr(Suit('c')) == "Suit('♣')"
    assert repr(Suit('d')) == "Suit('♦')"
    assert repr(Suit('h')) == "Suit('♥')"
    assert repr(Suit('s')) == "Suit('♠')"
Пример #14
0
def test_str():
    assert str(Suit('c')) == '♣' == b'\xe2\x99\xa3'.decode('utf-8')
    assert str(Suit('d')) == '♦' == b'\xe2\x99\xa6'.decode('utf-8')
    assert str(Suit('h')) == '♥' == b'\xe2\x99\xa5'.decode('utf-8')
    assert str(Suit('s')) == '♠' == b'\xe2\x99\xa0'.decode('utf-8')
Пример #15
0
def test_case_insensitive():
    assert Suit("C") == Suit("c")
    assert Suit("C") < Suit("d")
    assert Suit("C") < Suit("h")
    assert Suit("C") < Suit("s")
    assert Suit("D") < Suit("h")
    assert Suit("D") < Suit("s")
    assert Suit("H") < Suit("s")
Пример #16
0
def test_case_insensitive():
    assert Card('aH').rank == Rank('A')
    assert Card('aH').suit == Suit('h') == Suit('♥')
Пример #17
0
def test_suit_order():
    assert Suit("c") < Suit("d")
    assert Suit("c") < Suit("h")
    assert Suit("c") < Suit("s")
    assert Suit("d") < Suit("h")
    assert Suit("d") < Suit("s")
    assert Suit("h") < Suit("s")
Пример #18
0
def test_suits_are_pickable():
    assert pickle.loads(pickle.dumps(Suit('c'))) == Suit('c')
    assert pickle.loads(pickle.dumps(Suit('c'))) is Suit('c')
Пример #19
0
def test_case_insensitive_reverse():
    assert Suit("c") == Suit("C")
    assert Suit("d") > Suit("C")
    assert Suit("h") > Suit("C")
    assert Suit("s") > Suit("C")
    assert Suit("h") > Suit("D")
    assert Suit("s") > Suit("D")
    assert Suit("s") > Suit("H")
Пример #20
0
def test_hash():
    assert (hash(Suit.CLUBS) == hash(Suit('c')) == hash(Suit('C')) == hash(
        Suit('♣')))

    assert hash(Suit.SPADES) == hash(Suit('s'))
Пример #21
0
def test_str():
    assert str(Suit("c")) == "♣"
    assert str(Suit("d")) == "♦"
    assert str(Suit("h")) == "♥"
    assert str(Suit("s")) == "♠"
Пример #22
0
def test_unicode_suit_order():
    assert Suit('♣') < Suit('♦')
    assert Suit('♣') < Suit('♥')
    assert Suit('♣') < Suit('♠')
    assert Suit('♦') < Suit('♥')
    assert Suit('♦') < Suit('♠')
    assert Suit('♥') < Suit('♠')
Пример #23
0
def test_repr():
    assert repr(Suit("c")) == "Suit('♣')"
    assert repr(Suit("d")) == "Suit('♦')"
    assert repr(Suit("h")) == "Suit('♥')"
    assert repr(Suit("s")) == "Suit('♠')"
Пример #24
0
def test_case_insensitive():
    assert Suit('C') == Suit('c')
    assert Suit('C') < Suit('d')
    assert Suit('C') < Suit('h')
    assert Suit('C') < Suit('s')
    assert Suit('D') < Suit('h')
    assert Suit('D') < Suit('s')
    assert Suit('H') < Suit('s')
Пример #25
0
def test_class_is_iterable():
    assert list(Suit) == [Suit("♣"), Suit("♦"), Suit("♥"), Suit("♠")]
    assert list(Suit) == list(tuple(Suit))
Пример #26
0
def test_wrong_value_raises_ValueError():
    with pytest.raises(ValueError):
        Suit('k')
Пример #27
0
def test_unicode_suits():
    assert Card('A♠') > Card('Kd')
    assert Card('K♥') > Card('Kc')
    assert Card('aH').suit == Suit('♥')
    assert Card('2d').suit == Suit('♦')
Пример #28
0
def test_suit_order():
    assert Suit('c') < Suit('d')
    assert Suit('c') < Suit('h')
    assert Suit('c') < Suit('s')
    assert Suit('d') < Suit('h')
    assert Suit('d') < Suit('s')
    assert Suit('h') < Suit('s')
Пример #29
0
def test_suit():
    assert Card('Ac').suit == Suit('c')
Пример #30
0
def test_make_random_is_instance_of_Suit():
    assert isinstance(Suit.make_random(), Suit)
Пример #31
0
def test_case_insensitive():
    assert Card("aH").rank == Rank("A")
    assert Card("aH").suit == Suit("h") == Suit("♥")