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