Exemplo n.º 1
0
    def test_get_hand_rocket(self):
        all_cards = parse_cards("3334444555667LB")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.ROCKET, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("LB"),
        ])
Exemplo n.º 2
0
    def test_get_hand_pass(self):
        all_cards = parse_cards("3452")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.PASS, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards(""),
        ])
Exemplo n.º 3
0
    def test_get_hand_bomb(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.BOMB, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("4444"),
        ])
Exemplo n.º 4
0
    def test_get_hand_triple(self):
        all_cards = parse_cards("33344445")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.TRIPLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("333"),
            parse_cards("444"),
        ])
Exemplo n.º 5
0
    def test_get_hand_plane_plus_double(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards
                 ), _ in get_hands(HandKind.PLANE_PLUS_DOUBLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("3334445566"),
            parse_cards("4445553366"),
        ])
Exemplo n.º 6
0
    def test_get_hand_plane(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.PLANE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("333444"),
            parse_cards("444555"),
            parse_cards("333444555"),
        ])
Exemplo n.º 7
0
    def test_get_hand_double_straight(self):
        all_cards = parse_cards("3334444556678900A22")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards
                 ), _ in get_hands(HandKind.DOUBLE_STRAIGHT, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("334455"),
            parse_cards("445566"),
            parse_cards("33445566"),
        ])
Exemplo n.º 8
0
    def test_get_hand_single(self):
        all_cards = parse_cards("3452")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.SINGLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("3"),
            parse_cards("4"),
            parse_cards("5"),
            parse_cards("2"),
        ])
Exemplo n.º 9
0
    def test_get_hand_quadruple_plus_double(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards
                 ), _ in get_hands(HandKind.QUADRUPLE_PLUS_DOUBLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("44443355"),
            parse_cards("44443366"),
            parse_cards("44445566"),
        ])
Exemplo n.º 10
0
    def test_get_hand_double(self):
        all_cards = parse_cards("333444456678900A22")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.DOUBLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("33"),
            parse_cards("44"),
            parse_cards("66"),
            parse_cards("00"),
            parse_cards("22"),
        ])
Exemplo n.º 11
0
    def test_get_hand_quadruple_plus_single(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards
                 ), _ in get_hands(HandKind.QUADRUPLE_PLUS_SINGLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("444435"),
            parse_cards("444436"),
            parse_cards("444437"),
            parse_cards("444456"),
            parse_cards("444457"),
            parse_cards("444467"),
        ])
Exemplo n.º 12
0
    def test_get_hand_straight(self):
        all_cards = parse_cards("34567890A2")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards), _ in get_hands(HandKind.STRAIGHT, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("34567"),
            parse_cards("345678"),
            parse_cards("3456789"),
            parse_cards("34567890"),
            parse_cards("45678"),
            parse_cards("456789"),
            parse_cards("4567890"),
            parse_cards("56789"),
            parse_cards("567890"),
            parse_cards("67890"),
        ])
Exemplo n.º 13
0
    def test_get_hand_plane_plus_single(self):
        all_cards = parse_cards("3334444555667")
        all_hand_cards = [
            hand_cards
            for (_, hand_cards
                 ), _ in get_hands(HandKind.PLANE_PLUS_SINGLE, all_cards)
        ]

        self.assertCountEqual(all_hand_cards, [
            parse_cards("33344445"),
            parse_cards("33344446"),
            parse_cards("33344447"),
            parse_cards("33344456"),
            parse_cards("33344457"),
            parse_cards("33344467"),
            parse_cards("44455534"),
            parse_cards("44455536"),
            parse_cards("44455537"),
            parse_cards("44455546"),
            parse_cards("44455547"),
            parse_cards("44455567"),
            parse_cards("333444555467"),
        ])