Exemplo n.º 1
0
 def test_yes_nobs(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(3, 'H'),
         Card(4, 'H'),
         Card(11, 'S'),
     ]
     self.assertTrue(self.h.his_nobs(self.starter))
Exemplo n.º 2
0
 def test_two_pairs(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(3, 'H'),
         Card(3, 'H'),
         Card(5, 'H'),
     ]
     self.assertEquals(len(self.h.pairs()), 2)
Exemplo n.º 3
0
 def test_four_kind(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(1, 'H'),
         Card(1, 'H'),
         Card(5, 'H'),
     ]
     self.assertEquals(len(self.h.pairs()), 6)
Exemplo n.º 4
0
 def test_no_flush(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'C'),
         Card(3, 'D'),
         Card(4, 'S'),
         Card(5, 'C'),
     ]
     self.assertFalse(self.h.flush())
Exemplo n.º 5
0
 def test_run_three_two_dup(self):
     self.h.cards = [
         Card(3, 'H'),
         Card(3, 'C'),
         Card(3, 'D'),
         Card(4, 'S'),
         Card(5, 'C'),
     ]
     self.assertEquals(self.h.runs(), [[3, 4, 5], [3, 4, 5], [3, 4, 5]])
Exemplo n.º 6
0
 def test_run_four_one_dup(self):
     self.h.cards = [
         Card(2, 'H'),
         Card(2, 'C'),
         Card(3, 'D'),
         Card(4, 'S'),
         Card(5, 'C'),
     ]
     self.assertEquals(self.h.runs(), [[2, 3, 4, 5], [2, 3, 4, 5]])
Exemplo n.º 7
0
 def test_run_five(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(2, 'C'),
         Card(3, 'D'),
         Card(4, 'S'),
         Card(5, 'C'),
     ]
     self.assertEquals(self.h.runs(), [[1, 2, 3, 4, 5]])
Exemplo n.º 8
0
 def test_no_run(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(3, 'C'),
         Card(5, 'D'),
         Card(7, 'S'),
         Card(9, 'C'),
     ]
     self.assertFalse(self.h.runs())
Exemplo n.º 9
0
 def test_is_flush(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(3, 'H'),
         Card(4, 'H'),
         Card(5, 'H'),
     ]
     self.assertTrue(self.h.flush())
Exemplo n.º 10
0
 def test_triplet(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(1, 'H'),
         Card(4, 'H'),
         Card(5, 'H'),
     ]
     self.assertEquals(len(self.h.pairs()), 3)
Exemplo n.º 11
0
 def test_no_nobs(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(3, 'H'),
         Card(4, 'H'),
         Card(5, 'H'),
     ]
     self.assertFalse(self.h.his_nobs(self.starter))
Exemplo n.º 12
0
 def setUp(self):
     self.h = Hand()
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'C'),
         Card(3, 'D'),
         Card(4, 'S'),
         Card(5, 'C'),
     ]
     self.crib = Hand()
Exemplo n.º 13
0
 def test_is_pair(self):
     self.h.cards = [
         Card(1, 'H'),
         Card(1, 'H'),
         Card(3, 'H'),
         Card(4, 'H'),
         Card(5, 'H'),
     ]
     pairs = self.h.pairs()
     self.assertEquals(pairs[0][0], pairs[0][1])
Exemplo n.º 14
0
    def test_one_fifteens(self):
        self.h.cards = [
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
            Card(8, 'H'),
            Card(7, 'H'),
        ]

        self.assertEqual(len(self.h.fifteens()), 1)
Exemplo n.º 15
0
    def test_no_fifteens(self):
        self.h.cards = [
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
        ]

        self.assertEquals(len(self.h.fifteens()), 0)
Exemplo n.º 16
0
    def test_valid_fifteens(self):
        self.h.cards = [
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
            Card(1, 'H'),
            Card(2, 'H'),
        ]

        fifteens = self.h.fifteens()
        for c in fifteens:
            self.assertEqual(c[0] + c[1], 15)
Exemplo n.º 17
0
 def setUp(self):
     self.h = Hand()
     self.starter = Card(1, 'S')