Exemple #1
0
    def test_premios2(self):
        with self.assertRaises(AssertionError):
            man = Mano([
                (12, 3),
            ])
            man.is_jacks_or_better()

            man = Mano([(1, 1), (6, 3), (8, 3), (7, 3), (5, 3), (4, 3)])
            man.is_poker()
Exemple #2
0
    def test_premios3(self):
        '''Revisa si la fucion hay_premio asigna los premios correctamente'''
        man = Mano(['KC', 'AC', 'QS', '3C', '6C'])
        self.assertEqual(None, man.hay_premio())
        self.assertEqual(Prize.Loss, man.prize())

        man = Mano(['AC', 'AS', 'QC', '3C', '3H'])
        self.assertEqual('two pair', man.hay_premio().lower())
        self.assertEqual(Prize.TwoPair, man.prize())

        man = Mano(['2S', '2D', '2H', '2C', '3D'])
        self.assertEqual('poker', man.hay_premio().lower())
        self.assertEqual(Prize.Poker, man.prize())

        man = Mano(['2S', '3S', '4S', '5C', '6D'])
        self.assertEqual('straight', man.hay_premio().lower())
        self.assertEqual(Prize.Straight, man.prize())

        man = Mano(['2C', '3C', '4C', '5C', '6C'])
        self.assertEqual('straight flush', man.hay_premio().lower())
        self.assertEqual(Prize.StraightFlush, man.prize())

        man = Mano(['KC', 'AC', 'QC', '3C', '6C'])
        self.assertEqual('flush', man.hay_premio().lower())
        self.assertEqual(Prize.Flush, man.prize())

        man = Mano(['KC', 'AC', 'QC', 'JC', '10C'])
        self.assertEqual('royal flush', man.hay_premio().lower())
        self.assertEqual(Prize.RoyalFlush, man.prize())
Exemple #3
0
    def test_premios(self):
        '''Revisa si la fucion hay_premio asigna los premios correctamente'''
        man = Mano([(12, 3), (3, 1), (2, 1), (12, 1), (5, 1)])
        self.assertIn('jacks', man.hay_premio().lower())
        self.assertEqual(Prize.JacksOrBetter, man.prize())

        man = Mano([(12, 3), (3, 1), (2, 1), (12, 1), (2, 3)])
        self.assertIn('two pair', man.hay_premio().lower())
        self.assertEqual(Prize.TwoPair, man.prize())

        man = Mano([(1, 3), (3, 3), (2, 3), (12, 3), (5, 3)])
        self.assertEqual('flush', man.hay_premio().lower())
        self.assertEqual(Prize.Flush, man.prize())

        man = Mano([(1, 3), (13, 1), (11, 2), (12, 3), (2, 3)])
        self.assertEqual(None, man.hay_premio())
        self.assertEqual(Prize.Loss, man.prize())

        man = Mano([(13, 3), (13, 1), (13, 2), (8, 3), (9, 2)])
        self.assertIn('three of a kind', man.hay_premio().lower())
        self.assertEqual(Prize.ThreeOfAKind, man.prize())

        man = Mano([(13, 3), (13, 1), (13, 2), (9, 3), (9, 2)])
        self.assertIn('full house', man.hay_premio().lower())
        self.assertEqual(Prize.FullHouse, man.prize())

        man = Mano([(1, 3), (13, 3), (11, 3), (12, 3), (10, 3)])
        self.assertIn('royal', man.hay_premio().lower())
        self.assertEqual(Prize.RoyalFlush, man.prize())

        man = Mano([(6, 3), (8, 3), (7, 3), (5, 3), (4, 3)])
        self.assertIn('straight', man.hay_premio().lower())
        self.assertIn('flush', man.hay_premio().lower())
        self.assertEqual(Prize.StraightFlush, man.prize())
Exemple #4
0
 def test_one_hot_inv(self):
     B = Baraja()
     B.revolver()
     bin_lst = B.one_hot()
     self.assertEqual(B.sacar_mano(5), Mano(one_hot_inv(bin_lst)))
     self.assertEqual(len(bin_lst), 52)
Exemple #5
0
 def test_Mano_new(self):
     m1 = Mano.new([0, 1, 2, 3])
     m2 = Mano.new([(1, 0), (2, 0), (3, 0), (4, 0)])
     m3 = Mano.new(list(map(Naipe, m2)))
     self.assertEqual(m1, m2)
     self.assertEqual(m1, m3)
Exemple #6
0
t = 0
while t<400:
    for i in ["/","-","|","\\","|"]:
        sys.stdout.write("%s\r" %(i + "\033[6Cmejorando"))
        sys.stdout.flush()
        time.sleep(0.1)
        t=t+1
# -

lis = [1,3]
lis.

suma = 0
for i in itt.combinations(b._cartas_,5):
    if Mano(i).is_poker():
        suma += 1
print(suma)

print(Mano(i))

int(10e5)

Naipe((1,0)) == Naipe((1,0))


b.sacar_mano(5) == b.sacar_mano(5)

# %%time
X = 0
for i in range(int(10e5)):