def test_Poker(): "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 9H 9C 6S".split() # Two Pairs fkranks = poker.cardRanks(fk) tpranks = poker.cardRanks(tp) assert poker.allMax([1, 2, 3, 3, 3, 2]) == [3, 3, 3 ] assert poker.kind(4, fkranks) == 9 assert poker.kind(3, fkranks) == None assert poker.kind(2, fkranks) == None assert poker.kind(1, fkranks) == 7 assert poker.twoPair(fkranks) == None assert poker.twoPair(tpranks) == (9, 5) assert poker.cardRanks(sf) == [10, 9, 8, 7, 6] assert poker.cardRanks(fk) == [9, 9, 9, 9, 7 ] assert poker.cardRanks(fh) == [10, 10, 10, 7, 7] assert poker.straight([9, 8, 7, 6, 5]) == True assert poker.straight([9, 8, 7, 6, 4]) == False assert poker.flush(sf) == True assert poker.flush(fk) == False assert poker.poker( [ sf, fk, fh ] ) == [sf] assert poker.poker( [ fk, fh ] ) == [fk] assert poker.poker( [ fh, fh ] ) == [fh, fh] assert poker.poker( [ sf, fh ] ) == [sf] assert poker.poker( [ sf ] + 99 * [ fh ] ) == [sf] assert poker.handRank( sf ) == ( 8, 10 ) assert poker.handRank( fk ) == ( 7, 9, 7 ) assert poker.handRank( fh ) == ( 6, 10, 7 ) return "tests pass"
def test_poker_tester_2(self): '''testcase poker2 normal flush sf = ['AC', '2C', '3C', '4C', '5C'] fk = ['5S', '5H', '5D', '5C', 'KS'] ''' sf = ['AC', '2C', '3C', '4C', '5C'] fk = ['5S', '5H', '5D', '5C', 'KS'] actual1 = poker.flush(sf) actual2 = poker.flush(fk) expected1 = True expected2 = False self.assertEqual (actual1,expected1) self.assertEqual (actual2,expected2)
def test_flush_tester_1(self): '''testcase normal flush fl = ['4H','6H','7H','8H','9H'] ''' fl = ['4H','6H','7H','8H','9H'] actual = poker.flush(fl) expected = True self.assertEqual (actual,expected)
def test_flush_tester_3(self): '''testcase high straight st = ['AC','KD','QH','JS','TS'] ''' st = ['AC','KD','QH','JS','TS'] actual = poker.flush(st) expected = False self.assertEqual (actual,expected)
def test_flush_tester_2(self): '''testcase normal straight_flush sf = ['5H','6H','7H','8H','9H'] ''' sf = ['5H','6H','7H','8H','9H'] actual = poker.flush(sf) expected = True self.assertEqual (actual,expected)
def test_flush(self): """ Test flush with flush hand ['JC', 'TC', '9C', '8C', '7C'] """ fl = ['JC', 'TC', '9C', '8C', '7C'] actual = poker.flush(fl) expected = True,[10,9,8,7,6] self.assertEqual(actual,expected)
def test_flush_2(self): """ Test flush with straight hand ['3C', '4S', '5D', '6C', '7S'] """ st = ['3C', '4S', '5D', '6C', '7S'] actual = poker.flush(st) expected = False,[6,5,4,3,2] self.assertEqual(actual,expected)
def test_flush(self): self.assertTrue(poker.flush(self.sf6)) self.assertFalse(poker.flush(self.fk9))
def test_flush_hand3(self): self.assertEqual(poker.flush(self.hand3), True, 'Should be True')
def test_flush_hand2(self): self.assertEqual(poker.flush(self.hand2), False, 'Should be False')
def test_poker_flush_1(self): '''Test Case Flush 1 ''' actual = poker.flush(['JC', 'TC', '9C', '8C', '7C']) expected = True self.assertEqual(actual, expected)
def test_straigh(self): self.assertTrue(poker.flush(self.sf6)) self.assertTrue(poker.flush(self.sf5)) self.assertTrue(poker.flush(self.sfA)) self.assertFalse(poker.flush(self.fk9))
def test_poker_flush_2(self): '''Test Case Flush 2 ''' actual = poker.flush(['JD', 'TC', '9C', '8C', '7C']) expected = False self.assertEqual(actual, expected)
def test_check_flush(self): hand1 = poker.flush([['7', '2', '5', '3', 'A'], ['C', 'C', 'C', 'C', 'C']]) self.assertEqual(hand1, 6) hand2 = poker.flush([['7', '2', '5', '3', 'A'], ['D', 'H', 'C', 'C', 'C']]) self.assertEqual(hand2, 0)
def test_flush_2(self): '''Test flush with ['8S', '6H', '9C', '2D', '4H']''' actual = poker.flush(['8S', '6H', '9C', '2D', '4H']) expected = False self.assertEqual(actual, expected)
def test_not_flush(self): hand = ["2C", "8H", "4C", "TC", "6C"] self.assertTrue(flush(hand))
def test_flush_1(self): '''Test flush with ['5C', 'TC', '9C', '3C', '7C']''' actual = poker.flush(['5C', 'TC', '9C', '3C', '7C']) expected = True self.assertEqual(actual, expected)
def test_poker_example_4(self): sf = ["6C", "5C", "9C", "8C", "7C"] actual = poker.flush(sf) expected = True self.assertEqual(actual, expected)