Skip to content

Commit 9bc96cc

Browse files
committed
Squash some PITest mutants
1 parent ff49d84 commit 9bc96cc

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

equalsverifier-core/src/main/java/nl/jqno/equalsverifier/internal/reflection/PackageScanner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ private static Stream<File> processResource(URL resource, String packagePath, Pa
6262
return rethrow(() -> switch (resource.toURI().getScheme()) {
6363
case "file" -> processDirectory(resource, options.scanRecursively());
6464
case "jar" -> options.ignoreExternalJars()
65-
? Stream.of()
65+
? Stream.empty()
6666
: walkJar(resource, packagePath, options.scanRecursively());
6767
default -> throw new ReflectionException(
6868
"Could not resolve " + resource.toURI().getScheme() + " resource " + resource);
@@ -76,7 +76,7 @@ private static Stream<File> processDirectory(URL resource, boolean scanRecursive
7676

7777
private static Stream<File> walkDirectory(File dir, boolean scanRecursively) {
7878
if (!dir.exists()) {
79-
return Stream.of();
79+
return Stream.empty();
8080
}
8181
return Arrays
8282
.stream(dir.listFiles())

equalsverifier-core/src/test/java/nl/jqno/equalsverifier/internal/reflection/PackageScannerTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,14 @@ void jarPackageWithIgnore() {
152152
assertThat(classes).isEmpty();
153153
}
154154

155+
@Test
156+
void jarPackageDontReturnEntireJar() {
157+
List<Class<?>> classes = PackageScanner.getClassesIn("org.objenesis.instantiator", opts);
158+
assertThat(classes)
159+
.noneMatch(c -> "org.objenesis.Objenesis".equals(c.getName()))
160+
.anyMatch(c -> "org.objenesis.instantiator.ObjectInstantiator".equals(c.getName()));
161+
}
162+
155163
private void sort(List<Class<?>> classes) {
156164
classes.sort(Comparator.comparing(Class::getName));
157165
}

0 commit comments

Comments
 (0)