diff --git a/src/main/java/org/openrewrite/FindDuplicateSourceFiles.java b/src/main/java/org/openrewrite/FindDuplicateSourceFiles.java index 0d2ceb6..b68fa5a 100644 --- a/src/main/java/org/openrewrite/FindDuplicateSourceFiles.java +++ b/src/main/java/org/openrewrite/FindDuplicateSourceFiles.java @@ -70,15 +70,12 @@ public Collection generate(Map> acc, Ex @Override public TreeVisitor getVisitor(Map> acc) { - if(acc.isEmpty()) { - return TreeVisitor.noop(); - } return new TreeVisitor() { @Override public Tree visit(@Nullable Tree tree, ExecutionContext executionContext) { assert tree instanceof SourceFile; SourceFile s = (SourceFile) tree; - if(acc.containsKey(s.getSourcePath())) { + if(acc.containsKey(s.getSourcePath()) && acc.get(s.getSourcePath()).size() > 1) { s = SearchResult.found(s); } return s; diff --git a/src/test/java/org/openrewrite/FindDuplicateSourceFilesTest.java b/src/test/java/org/openrewrite/FindDuplicateSourceFilesTest.java index beeca01..370a2f5 100644 --- a/src/test/java/org/openrewrite/FindDuplicateSourceFilesTest.java +++ b/src/test/java/org/openrewrite/FindDuplicateSourceFilesTest.java @@ -43,4 +43,15 @@ void findDuplicates() { ) ); } + + @Test + void noDupes() { + rewriteRun( + spec -> spec.recipe(new FindDuplicateSourceFiles()), + text( + "hello=world", + spec -> spec.path("hello.properties") + ) + ); + } }