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()
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())
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())
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)
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)
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)):