Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)