def testSort(self): h = poker.Hand.from_str("10c4c8c2cAc7c") self.assertEquals(poker.card_value("A"), h.cards[0].value) self.assertEquals(poker.card_value("10"), h.cards[1].value) self.assertEquals(poker.card_value("8"), h.cards[2].value) self.assertEquals(poker.card_value("7"), h.cards[3].value) self.assertEquals(poker.card_value("4"), h.cards[4].value) self.assertEquals(poker.card_value("2"), h.cards[5].value)
def testKicker(self): self.assertEquals([], poker.Hand.from_str("AcKcQcJc10c").value[1][1:]) # straight flush self.assertEquals([poker.card_value("6")], poker.Hand.from_str("AcAdAhAs6d").value[1][1:]) # four of a kind self.assertEquals([poker.card_value("6")], poker.Hand.from_str("AcAdAc6s6d").value[1][1:]) # full house self.assertEquals([poker.card_value("6")], poker.Hand.from_str("6s6dAcAdAc").value[1][1:]) # full house self.assertEquals([poker.card_value("A")], poker.Hand.from_str("6s6d6cAcAd").value[1][1:]) # full house self.assertEquals([poker.card_value(c) for c in "KQJ9"], poker.Hand.from_str("AcKcQcJc9c").value[1][1:]) # flush self.assertEquals([poker.card_value(c) for c in "76"], poker.Hand.from_str("AcAdAs7d6d").value[1][1:]) # 3 of a kind self.assertEquals([poker.card_value(c) for c in "A6"], poker.Hand.from_str("Ac7d7s7d6d").value[1][1:]) # 3 of a kind self.assertEquals([poker.card_value(c) for c in "86"], poker.Hand.from_str("AcAd8c8d6d").value[1][1:]) # two pair self.assertEquals([poker.card_value(c) for c in "6A"], poker.Hand.from_str("Ac8d8c6c6d").value[1][1:]) # two pair self.assertEquals([poker.card_value(c) for c in "86"], poker.Hand.from_str("8c8dAcAd6d").value[1][1:]) # two pair self.assertEquals([poker.card_value(c) for c in "876"], poker.Hand.from_str("AcAd8d7d6d").value[1][1:]) # 1 pair self.assertEquals([poker.card_value(c) for c in "J876"], poker.Hand.from_str("AcJd8d7d6d").value[1][1:]) # high card
def testHandValue(self): self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcKcQcJc10c").value[1][0]) # straight flush self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcAdAhAs6d").value[1][0]) # four of a kind self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcAdAc6s6d").value[1][0]) # full house self.assertEquals(poker.card_value("A"), poker.Hand.from_str("6s6dAcAdAc").value[1][0]) # full house self.assertEquals(poker.card_value("6"), poker.Hand.from_str("6s6d6cAcAd").value[1][0]) # full house self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcKcQcJc9c").value[1][0]) # flush self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcAdAs7d6d").value[1][0]) # 3 of a kind self.assertEquals(poker.card_value("7"), poker.Hand.from_str("Ac7d7s7d6d").value[1][0]) # 3 of a kind self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcAd8c8d6d").value[1][0]) # two pair self.assertEquals(poker.card_value("A"), poker.Hand.from_str("8c8dAcAd6d").value[1][0]) # two pair self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcAd8d7d6d").value[1][0]) # 1 pair self.assertEquals(poker.card_value("A"), poker.Hand.from_str("AcJd8d7d6d").value[1][0]) # high card