Class TestClassPredicates
- java.lang.Object
-
- org.junit.jupiter.engine.discovery.predicates.TestClassPredicates
-
@API(status=INTERNAL, since="5.13") public class TestClassPredicates extends java.lang.ObjectPredicates for determining whether a class is a JUnit Jupiter test class.- Since:
- 5.13
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestClassPredicates.NestedClassInvalidityReason
-
Field Summary
Fields Modifier and Type Field Description java.util.function.Predicate<java.lang.Class<?>>isAnnotatedWithClassTemplatejava.util.function.Predicate<java.lang.Class<?>>isAnnotatedWithNestedjava.util.function.Predicate<java.lang.Class<?>>isAnnotatedWithNestedAndValidprivate org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isInnerNestedClassprivate org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotPrivateUnlessAbstractNestedClassjava.util.function.Predicate<java.lang.reflect.Method>isTestOrTestFactoryOrTestTemplateMethodprivate org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isValidStandaloneTestClassjava.util.function.Predicate<java.lang.Class<?>>looksLikeNestedOrStandaloneTestClass
-
Constructor Summary
Constructors Constructor Description TestClassPredicates(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static org.junit.platform.engine.DiscoveryIssuecreateIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage)private static org.junit.platform.engine.DiscoveryIssuecreateIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage, java.lang.String effect)private booleanhasNestedTests(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)private booleanhasTestOrTestFactoryOrTestTemplateMethods(java.lang.Class<?> candidate)private static booleanisAnnotatedButNotComposed(java.lang.Class<?> candidate, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isInner(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotAnonymous(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotInnerUnlessAbstract(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotLocal(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotPrivateUnlessAbstract(java.lang.String prefix, org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)booleanisValidNestedTestClass(java.lang.Class<?> candidate)booleanisValidStandaloneTestClass(java.lang.Class<?> candidate)booleanlooksLikeIntendedTestClass(java.lang.Class<?> candidate)private booleanlooksLikeIntendedTestClass(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)TestClassPredicates.NestedClassInvalidityReasonvalidateNestedTestClass(java.lang.Class<?> candidate)
-
-
-
Field Detail
-
isAnnotatedWithNested
public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithNested
-
isAnnotatedWithClassTemplate
public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithClassTemplate
-
isAnnotatedWithNestedAndValid
public final java.util.function.Predicate<java.lang.Class<?>> isAnnotatedWithNestedAndValid
-
looksLikeNestedOrStandaloneTestClass
public final java.util.function.Predicate<java.lang.Class<?>> looksLikeNestedOrStandaloneTestClass
-
isTestOrTestFactoryOrTestTemplateMethod
public final java.util.function.Predicate<java.lang.reflect.Method> isTestOrTestFactoryOrTestTemplateMethod
-
isNotPrivateUnlessAbstractNestedClass
private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotPrivateUnlessAbstractNestedClass
-
isInnerNestedClass
private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isInnerNestedClass
-
isValidStandaloneTestClass
private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isValidStandaloneTestClass
-
-
Method Detail
-
looksLikeIntendedTestClass
public boolean looksLikeIntendedTestClass(java.lang.Class<?> candidate)
-
looksLikeIntendedTestClass
private boolean looksLikeIntendedTestClass(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)
-
isValidNestedTestClass
public boolean isValidNestedTestClass(java.lang.Class<?> candidate)
-
validateNestedTestClass
public TestClassPredicates.NestedClassInvalidityReason validateNestedTestClass(java.lang.Class<?> candidate)
-
isValidStandaloneTestClass
public boolean isValidStandaloneTestClass(java.lang.Class<?> candidate)
-
hasTestOrTestFactoryOrTestTemplateMethods
private boolean hasTestOrTestFactoryOrTestTemplateMethods(java.lang.Class<?> candidate)
-
hasNestedTests
private boolean hasNestedTests(java.lang.Class<?> candidate, java.util.Set<java.lang.Class<?>> seen)
-
isNotPrivateUnlessAbstract
private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotPrivateUnlessAbstract(java.lang.String prefix, org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
isNotLocal
private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotLocal(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
isInner
private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isInner(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
isNotInnerUnlessAbstract
private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotInnerUnlessAbstract(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
isNotAnonymous
private static org.junit.platform.engine.support.discovery.DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotAnonymous(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
-
createIssue
private static org.junit.platform.engine.DiscoveryIssue createIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage)
-
createIssue
private static org.junit.platform.engine.DiscoveryIssue createIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage, java.lang.String effect)
-
isAnnotatedButNotComposed
private static boolean isAnnotatedButNotComposed(java.lang.Class<?> candidate, java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
-
-