コード例 #1
0
def test_wrong_number_of_cards(hand):
    with pytest.raises(ValueError):
        BridgeHand(hand.card_list)
コード例 #2
0
def test_wrong_cards():
    with pytest.raises(ValueError):
        BridgeHand([Card(Suit.S, Rank.A)] + [None] * 12)
コード例 #3
0
def test_null_cards():
    with pytest.raises(TypeError):
        BridgeHand(None)
コード例 #4
0
def test_wrong_type():
    with pytest.raises(TypeError):
        BridgeHand(42)
コード例 #5
0
    TestHand("S:AT4 H:86 D:A984 C:AKT7", 1, 0, 0, 15, 1, 16, 7),
    TestHand("S:J972 H:9 D:98742 C:T54", 0, 1, 0, 1, 2, 3, 10),
    TestHand("S:9854 H:K43 D:Q5 C:9873", 1, 0, 0, 5, 1, 6, 10),
    TestHand("S:KT943 H:T63 D:JT5 C:97", 1, 0, 0, 4, 1, 5, 10),
    TestHand("S:T9732 H:J86 D:K93 C:86", 1, 0, 0, 4, 1, 5, 10),
    TestHand("S:KT8 H:94 D:AJT4 C:6532", 1, 0, 0, 8, 1, 9, 9),
    TestHand("S:AQT92 H:J763 D:763 C:6", 0, 1, 0, 7, 2, 9, 8),
    TestHand("S:AK94 H:K743 D:AKT C:72", 1, 0, 0, 17, 1, 18, 6),
    TestHand("S:A974 D:AK94 C:QJ932", 0, 0, 1, 14, 3, 17, 5),
    TestHand("S:J873 H:KJ62 D:A96 C:K8", 1, 0, 0, 12, 1, 13, 8),
    TestHand("S:T732 H:T2 D:JT8 C:AK96", 1, 0, 0, 8, 1, 9, 9),
    TestHand("S:KT H:AK975 D:QJT2 C:KJ", 2, 0, 0, 17, 2, 19, 5),
    TestHand("S:KJT97 H:AQ843 D:86 C:5", 1, 1, 0, 10, 3, 13, 6),
]

hand_pairs = [(BridgeHand(hand.card_list), hand) for hand in test_hands]

malformed_hands = [
    TestHand("S:AKJ H:QJT9 D:765432 C:AK", 1, 0, 0, 18, 1, 19, 6),
    TestHand("S:A H:K D:Q2 C:K8", 0, 0, 0, 19, 0, 19, 6),
]


def test_null_cards():
    with pytest.raises(TypeError):
        BridgeHand(None)


def test_wrong_type():
    with pytest.raises(TypeError):
        BridgeHand(42)