示例#1
0
 def test_09(self):
     # Bacon path, large database, does not exist
     actor_1 = 43011
     actor_2 = 1204555
     expected = None
     result = lab.get_path(self.db_large, actor_1, actor_2)
     self.assertEqual(result, expected)
示例#2
0
    def test_06(self):
        # Actor path, large database, length of 7 (8 actors, 7 movies)
        actor_1 = 1345462
        actor_2 = 89614
        len_expected = 7
        
        first_result = lab.get_path(self.db_large, actor_1, actor_2)
        len_first_result = -1 if first_result is None else len(first_result)-1
        self.assertTrue(valid_path(self.db_large, first_result))
        self.assertEqual(len_first_result, len_expected)
        self.assertEqual(first_result[0], actor_1)
        self.assertEqual(first_result[-1], actor_2)

        second_result = lab.get_path(self.db_large, actor_1, actor_2)
        len_second_result = -1 if second_result is None else len(second_result)-1
        self.assertTrue(valid_path(self.db_large, second_result))
        self.assertEqual(len_second_result, len_expected)
        self.assertEqual(second_result[0], actor_1)
        self.assertEqual(second_result[-1], actor_2)
示例#3
0
 def test_08(self):
     # Bacon path, large database, length of 7 (8 actors, 7 movies)
     actor_1 = 43011
     actor_2 = 1379833
     len_expected = 7
     result = lab.get_path(self.db_large, actor_1, actor_2)
     len_result = -1 if result is None else len(result) - 1
     self.assertTrue(valid_path(self.db_large, result))
     self.assertEqual(len_result, len_expected)
     self.assertEqual(result[0], actor_1)
     self.assertEqual(result[-1], actor_2)
示例#4
0
 def test_07(self):
     # Actor path, large database, length of 4 (5 actors, 4 movies)
     actor_1 = 100414
     actor_2 = 57082
     len_expected = 4
     result = lab.get_path(self.db_large, actor_1, actor_2)
     len_result = -1 if result is None else len(result) - 1
     self.assertTrue(valid_path(self.db_large, result))
     self.assertEqual(len_result, len_expected)
     self.assertEqual(result[0], actor_1)
     self.assertEqual(result[-1], actor_2)
示例#5
0
 def test_get_path(self):
     # length of 2
     actor_id_1 = 46866
     actor_id_2 = 2876
     len_expected = 2
     result = lab.get_path(self.data, actor_id_1, actor_id_2)
     len_result = -1 if result is None else len(result) - 1
     self.assertTrue(valid_path(self.data, result))
     self.assertEqual(len_result, len_expected)
     self.assertEqual(result[0], actor_id_1)
     self.assertEqual(result[-1], actor_id_2)
示例#6
0
 def test_path(self):
     self.assertEqual(lab.get_path(self.data, 1532, 2876),
                      [1532, 4724, 2876])
示例#7
0
 def test_get_path(self):
     result = lab.get_path(self.data,2876,46866)
     expected = [2876,1640,46866]
     self.assertEqual(result,expected)
示例#8
0
 def test_case_6(self):
     """longer path"""
     result = lab.get_path(self.data, 4724, 46866)
     expected = [4724, 2876, 1640, 46866]
     self.assertEqual(result, expected)
示例#9
0
 def test_case_5(self):
     """the path is [actor_1,actor_2] because they acted together\n"""
     result = lab.get_path(self.data, 1640, 2876)
     expected = [1640, 2876]
     self.assertEqual(result, expected)