Exemplo n.º 1
0
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"
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 def test_flush(self):
     self.assertTrue(poker.flush(self.sf6))
     self.assertFalse(poker.flush(self.fk9))
Exemplo n.º 9
0
 def test_flush_hand3(self):
     self.assertEqual(poker.flush(self.hand3), True, 'Should be True')
Exemplo n.º 10
0
 def test_flush_hand2(self):
     self.assertEqual(poker.flush(self.hand2), False, 'Should be False')
Exemplo n.º 11
0
 def test_poker_flush_1(self):
     '''Test Case Flush 1 '''
     actual = poker.flush(['JC', 'TC', '9C', '8C', '7C'])
     expected = True
     self.assertEqual(actual, expected)
Exemplo n.º 12
0
	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))
Exemplo n.º 13
0
 def test_poker_flush_2(self):
     '''Test Case Flush 2 '''
     actual = poker.flush(['JD', 'TC', '9C', '8C', '7C'])
     expected = False
     self.assertEqual(actual, expected)
Exemplo n.º 14
0
 def test_poker_flush_1(self):
     '''Test Case Flush 1 '''
     actual = poker.flush(['JC', 'TC', '9C', '8C', '7C'])
     expected = True
     self.assertEqual(actual, expected)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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))
Exemplo n.º 17
0
	def test_flush(self):
		self.assertTrue(poker.flush(self.sf6))
		self.assertFalse(poker.flush(self.fk9))
Exemplo n.º 18
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)
Exemplo n.º 19
0
 def test_not_flush(self):
     hand = ["2C", "8H", "4C", "TC", "6C"]
     self.assertTrue(flush(hand))
Exemplo n.º 20
0
	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)
Exemplo n.º 21
0
 def test_poker_flush_2(self):
     '''Test Case Flush 2 '''
     actual = poker.flush(['JD', 'TC', '9C', '8C', '7C'])
     expected = False
     self.assertEqual(actual, expected)
Exemplo n.º 22
0
 def test_poker_example_4(self):
     sf = ["6C", "5C", "9C", "8C", "7C"]
     actual = poker.flush(sf)
     expected = True
     self.assertEqual(actual, expected)