Пример #1
0
 def test_score_path_too_short_for_double(self):
     path = [
         Card(Suit.CASSIA, 3),
         Card(Suit.CASSIA, 4),
         Card(Suit.CASSIA, 7)
     ]
     self.assertEqual(score_path(path), 3)
Пример #2
0
 def test_score_path_from_one_to_eight(self):
     path = [
         Card(Suit.CASSIA, 1),
         Card(Suit.JACARANDA, 2),
         Card(Suit.OAK, 4),
         Card(Suit.CASSIA, 8)
     ]
     self.assertEqual(score_path(path), 7)
Пример #3
0
 def test_score_path_missed_double(self):
     path = [
         Card(Suit.CASSIA, 3),
         Card(Suit.OAK, 4),
         Card(Suit.CASSIA, 6),
         Card(Suit.CASSIA, 7)
     ]
     self.assertEqual(score_path(path), 4)
Пример #4
0
 def test_score_path_doubled(self):
     path = [
         Card(Suit.CASSIA, 3),
         Card(Suit.CASSIA, 4),
         Card(Suit.CASSIA, 6),
         Card(Suit.CASSIA, 7)
     ]
     self.assertEqual(score_path(path), 8)
Пример #5
0
 def test_score_path_perfect_path(self):
     path = [Card(Suit.OAK, i) for i in range(1, 9)]
     self.assertEqual(score_path(path), 19)
Пример #6
0
 def test_score_path_to_eight(self):
     path = [Card(Suit.CASSIA, 2), Card(Suit.OAK, 4), Card(Suit.CASSIA, 8)]
     self.assertEqual(score_path(path), 5)
Пример #7
0
 def test_score_path_from_one(self):
     path = [Card(Suit.CASSIA, 1), Card(Suit.OAK, 4), Card(Suit.CASSIA, 6)]
     self.assertEqual(score_path(path), 4)