Skip to content

Commit f78b9b6

Browse files
committed
Fix Kotlin Sequence support for dynamic tests
1 parent 0d006ab commit f78b9b6

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

junit-jupiter-engine/src/main/java/org/junit/jupiter/engine/discovery/predicates/IsTestFactoryMethod.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,13 @@
1111
package org.junit.jupiter.engine.discovery.predicates;
1212

1313
import static org.apiguardian.api.API.Status.INTERNAL;
14+
import static org.junit.platform.commons.util.CollectionUtils.isConvertibleToStream;
1415

1516
import java.lang.annotation.Annotation;
1617
import java.lang.reflect.Method;
1718
import java.lang.reflect.ParameterizedType;
1819
import java.lang.reflect.Type;
1920
import java.lang.reflect.WildcardType;
20-
import java.util.Iterator;
21-
import java.util.stream.Stream;
2221

2322
import org.apiguardian.api.API;
2423
import org.junit.jupiter.api.DynamicNode;
@@ -62,9 +61,7 @@ private static boolean isCompatible(Method method, DiscoveryIssueReporter issueR
6261
issueReporter.reportIssue(createTooGenericReturnTypeIssue(method));
6362
return true;
6463
}
65-
boolean validContainerType = Stream.class.isAssignableFrom(returnType) //
66-
|| Iterable.class.isAssignableFrom(returnType) //
67-
|| Iterator.class.isAssignableFrom(returnType);
64+
boolean validContainerType = !returnType.isArray() && isConvertibleToStream(returnType);
6865
return validContainerType && isCompatibleContainerType(method, issueReporter);
6966
}
7067

0 commit comments

Comments
 (0)