def test(): "Test cases for the functions in poker program" sf = "6C 7C 8C 9C TC".split() # Straight Flush fk = "9D 9H 9S 9C 7D".split() # Four of a Kind fh = "TD TC TH 7C 7D".split() # Full House tp = "5S 5D AC AS KS".split() # Two Pair s1 = "AC 2S 3C 4D 5D".split() # A-5 Straight s2 = "2S 3C 4D 5D 6S".split() # 2-6 Straight ah = "AC 2S 9C 4D 6D".split() # A High sh = "7C 2S 6C 3D 5D".split() # 7 High assert poker([s1, s2, ah, sh]) == [s2] assert poker([s1, ah, sh]) == [s1] fkranks = card_ranks(fk) tpranks = card_ranks(tp) assert kind(4, fkranks) == 9 assert kind(3, fkranks) is None assert kind(2, fkranks) is None assert kind(1, fkranks) == 7 assert two_pair(fkranks) is None assert two_pair(tpranks) == (14, 5) assert poker([sf, fk, fh]) == [sf] assert poker([fk, fh]) == [fk] assert poker([fh, fh]) == [fh, fh] assert poker([sf]) == [sf] assert poker([sf] + 99*[fh]) == [sf] assert hand_rank(sf) == (8, 10) assert hand_rank(fk) == (7, 9, 7) assert hand_rank(fh) == (6, 10, 7) return 'tests pass'
def test_poker_two_pair2(self): '''Test case for checking two pair''' actual = poker.two_pair(['1D', '6C', '8C', '8C', '7C']) expected = False self.assertEqual(actual, expected)
def test_two_pair(self): hand = ["5C", "2H", "5C", "2S", "6C"] ranks = card_ranks(hand) self.assertEqual(two_pair(ranks), (2, 5))
def test_two_pair_rank3(self): self.assertEqual(poker.two_pair(self.rank3), None, 'Should be None')
def test_two_pair_rank2(self): self.assertEqual(poker.two_pair(self.rank2), [10, 8], 'Should be [10, 8]')
def test_poker_example_33(self): tp = ["5S", "5H", "6D", "6C", "KS"] actual = poker.two_pair(tp) expected = True self.assertEqual(actual, expected)
def test_poker_example_24(self): fk = ["5S", "5H", "5D", "5C", "KS"] actual = poker.two_pair(fk) expected = False self.assertEqual(actual, expected)