Esempio n. 1
0
 def test_find_melds_three_of_kind(self):
     hand = Card.from_str_list('2c,2d,3s,5c,6d,7h,8s,9c,10d,jc')
     self.assertFalse(score.find_all_melds(hand))
     hand = Card.from_str_list('2c,2d,2s,5c,6d,7h,8s,9c,10d,jc')
     self.assertEqual([Card.from_str_list('2c,2d,2s')],
                      score.find_all_melds(hand))
     hand = Card.from_str_list('2c,2d,2s,5c,5d,5h,8s,9c,10d,jc')
     self.assertEqual(
         [Card.from_str_list('2c,2d,2s'),
          Card.from_str_list('5c,5d,5h')], score.find_all_melds(hand))
Esempio n. 2
0
 def test_find_melds_one_run_of_four(self):
     hand = Card.from_str_list('2c,3c,4c,5c,6d,7h,8s,9c,10d,jc')
     all_melds = set(tuple(x) for x in score.find_all_melds(hand))
     self.assertEqual(3, len(all_melds))
     self.assertTrue(tuple(Card.from_str_list('2c,3c,4c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('3c,4c,5c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('2c,3c,4c,5c')) in all_melds)
Esempio n. 3
0
 def test_find_melds_run_and_four_of_a_kind(self):
     hand = Card.from_str_list('2c,3c,4c,5c,6d,7h,8c,8s,8d,8h')
     all_melds = set(tuple(x) for x in score.find_all_melds(hand))
     self.assertEqual(8, len(all_melds))
     self.assertTrue(tuple(Card.from_str_list('2c,3c,4c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('3c,4c,5c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('2c,3c,4c,5c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('8c,8s,8d')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('8c,8s,8d,8h')) in all_melds)
Esempio n. 4
0
 def test_find_melds_run_and_four_of_a_kind(self):
     hand = Card.from_str_list('2c,3c,4c,4d,4h,4s,8c,9s,10d,jh')
     all_melds = set(tuple(x) for x in score.find_all_melds(hand))
     self.assertEqual(6, len(all_melds))
     self.assertTrue(tuple(Card.from_str_list('2c,3c,4c')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('4c,4d,4h,4s')) in all_melds)
Esempio n. 5
0
 def test_find_melds_two_runs_of_three(self):
     hand = Card.from_str_list('2c,3c,4c,5d,6d,7d,8s,9c,10d,jc')
     self.assertEqual(
         [Card.from_str_list('2c,3c,4c'),
          Card.from_str_list('5d,6d,7d')], score.find_all_melds(hand))
Esempio n. 6
0
 def test_find_melds_four_of_kind(self):
     hand = Card.from_str_list('2c,2d,2h,2s,6d,7h,8s,9c,10d,jc')
     all_melds = set(tuple(x) for x in score.find_all_melds(hand))
     self.assertEqual(5, len(all_melds))
     self.assertTrue(tuple(Card.from_str_list('2c,2d,2h')) in all_melds)
     self.assertTrue(tuple(Card.from_str_list('2c,2d,2h,2s')) in all_melds)