def setUp(self): self.hand1 = Hand() self.hand2 = Hand() self.hand1.append('2h') self.hand1.append('Ah') self.hand1.append('6s') self.hand1.append('6s') self.hand2.append('4s') self.hand2.append('4c') self.hand2.append('X')
def aces_count(): aces = 0 TOTAL = 100000 for i in range(TOTAL): deck = Deck(numjokers=2) deck.shuffle() hand = Hand() hand.append(deck.pop()) hand.append(deck.pop()) if hand[0].rank == 'A' and hand[1].rank == 'A': aces += 1 return aces
class TestHand(unittest.TestCase): def setUp(self): self.hand1 = Hand() self.hand2 = Hand() self.hand1.append('2h') self.hand1.append('Ah') self.hand1.append('6s') self.hand1.append('6s') self.hand2.append('4s') self.hand2.append('4c') self.hand2.append('X') def testSize(self): self.assertEqual(len(Hand()), 0) self.assertEqual(len(self.hand1), 4) self.assertEqual(len(self.hand2), 3) def testClear(self): self.hand1.clear() self.assertEqual(len(self.hand1), 0) def testCount(self): self.assertEqual(self.hand1.count(Card('6s')), 2) self.assertEqual(self.hand1.count(Card('6c')), 0) self.assertEqual(self.hand1.count(Card('AH')), 1) def testExtend(self): self.hand1.extend(self.hand2) self.assertEqual(len(self.hand2), 3) self.assertEqual(len(self.hand1), 7) def testAdd(self): newhand = self.hand1 + self.hand2 self.assertEqual(len(self.hand1), 4) self.assertEqual(len(self.hand2), 3) self.assertEqual(len(newhand), 7) def testIAdd(self): self.hand1 += self.hand2 self.assertEqual(len(self.hand2), 3) self.assertEqual(len(self.hand1), 7) def testSlice(self): self.assertEqual(self.hand1[0], Card('2h')) self.assertEqual(self.hand1[-1], Card('6s')) self.assertEqual(len(self.hand2[-2:]), 2)