Example #1
0
 def test_can_detect_duplicate(self):
     same_content = "same"
     original_path = self.create_temp_file("original", same_content)
     duplicate_path = self.create_temp_file("duplicate", same_content)
     duplicate_pool = analysis.DuplicatePool()
     assert duplicate_pool.duplicate_path(original_path) is None
     assert original_path == duplicate_pool.duplicate_path(duplicate_path)
Example #2
0
 def test_can_detect_duplicate(self):
     original_path = _test_path(__name__ + "_original")
     _write_test_file(original_path, ["x"])
     duplicate_path = _test_path(__name__ + "_duplicate")
     _write_test_file(duplicate_path, ["x"])
     duplicate_pool = analysis.DuplicatePool()
     assert duplicate_pool.duplicate_path(original_path) is None
     assert original_path == duplicate_pool.duplicate_path(duplicate_path)
Example #3
0
 def test_can_distinguish_different_files(self):
     some_path = _test_path(__name__ + "_some")
     _write_test_file(some_path, [])
     other_path = _test_path(__name__ + "_other")
     _write_test_file(other_path, ["x"])
     duplicate_pool = analysis.DuplicatePool()
     assert duplicate_pool.duplicate_path(some_path) is None
     assert duplicate_pool.duplicate_path(other_path) is None
Example #4
0
 def test_can_detect_duplicate(self):
     original_path = _test_path(__name__ + '_original')
     _write_test_file(original_path, ['x'])
     duplicate_path = _test_path(__name__ + '_duplicate')
     _write_test_file(duplicate_path, ['x'])
     duplicate_pool = analysis.DuplicatePool()
     self.assertIsNone(duplicate_pool.duplicate_path(original_path))
     self.assertEqual(original_path, duplicate_pool.duplicate_path(duplicate_path))
Example #5
0
 def test_can_distinguish_different_files(self):
     some_path = _test_path(__name__ + '_some')
     _write_test_file(some_path, [])
     other_path = _test_path(__name__ + '_other')
     _write_test_file(other_path, ['x'])
     duplicate_pool = analysis.DuplicatePool()
     self.assertIsNone(duplicate_pool.duplicate_path(some_path))
     self.assertIsNone(duplicate_pool.duplicate_path(other_path))
Example #6
0
def test_has_no_duplicate_in_pygount_source():
    duplicate_pool = analysis.DuplicatePool()
    source_paths = []
    for sub_folder_name in ("pygount", "tests"):
        source_paths.extend([
            os.path.join(PYGOUNT_PROJECT_FOLDER, sub_folder_name, source_name)
            for source_name in os.listdir(
                os.path.join(PYGOUNT_PROJECT_FOLDER, sub_folder_name))
        ])
    for source_path in source_paths:
        if source_path.endswith(".py"):
            duplicate_path = duplicate_pool.duplicate_path(source_path)
            assert duplicate_path is None, "{0} must not be duplicate of {1}".format(
                source_path, duplicate_path)
Example #7
0
 def test_has_no_duplicate_in_pygount_source(self):
     project_folder = os.path.dirname(os.path.dirname(__file__))
     duplicate_pool = analysis.DuplicatePool()
     source_paths = []
     for sub_folder_name in ("pygount", "tests"):
         source_paths.extend([
             os.path.join(project_folder, sub_folder_name, source_name)
             for source_name in os.listdir(
                 os.path.join(project_folder, sub_folder_name))
         ])
     for source_path in source_paths:
         if source_path.endswith(".py"):
             duplicate_path = duplicate_pool.duplicate_path(source_path)
             assert duplicate_path is None, "{0} must not be duplicate of {1}".format(
                 source_path, duplicate_path)
Example #8
0
 def test_has_no_duplicate_in_pygount_source(self):
     project_folder = os.path.dirname(os.path.dirname(__file__))
     duplicate_pool = analysis.DuplicatePool()
     source_paths = []
     for sub_folder_name in ('pygount', 'tests'):
         source_paths.extend([
             os.path.join(project_folder, sub_folder_name, source_name)
             for source_name in os.listdir(os.path.join(project_folder, sub_folder_name))
         ])
     for source_path in source_paths:
             if source_path.endswith('.py'):
                 duplicate_path = duplicate_pool.duplicate_path(source_path)
                 self.assertIsNone(
                     duplicate_path,
                     '{0} must not be duplicate of {1}'.format(source_path, duplicate_path))
Example #9
0
 def test_can_distinguish_different_files(self):
     some_path = self.create_temp_file(__name__ + "_some", "some")
     other_path = self.create_temp_file(__name__ + "_other", "other")
     duplicate_pool = analysis.DuplicatePool()
     assert duplicate_pool.duplicate_path(some_path) is None
     assert duplicate_pool.duplicate_path(other_path) is None