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 DiscoveryIssueReporter.Condition<java.lang.Class<?>>isInnerNestedClassprivate DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotPrivateUnlessAbstractNestedClassjava.util.function.Predicate<java.lang.reflect.Method>isTestOrTestFactoryOrTestTemplateMethodprivate DiscoveryIssueReporter.Condition<java.lang.Class<?>>isValidStandaloneTestClassjava.util.function.Predicate<java.lang.Class<?>>looksLikeNestedOrStandaloneTestClass
-
Constructor Summary
Constructors Constructor Description TestClassPredicates(DiscoveryIssueReporter issueReporter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static DiscoveryIssuecreateIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage)private static 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 DiscoveryIssueReporter.Condition<java.lang.Class<?>>isInner(DiscoveryIssueReporter issueReporter)private static DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotAnonymous(DiscoveryIssueReporter issueReporter)private static DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotInnerUnlessAbstract(DiscoveryIssueReporter issueReporter)private static DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotLocal(DiscoveryIssueReporter issueReporter)private static DiscoveryIssueReporter.Condition<java.lang.Class<?>>isNotPrivateUnlessAbstract(java.lang.String prefix, 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 DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotPrivateUnlessAbstractNestedClass
-
isInnerNestedClass
private final DiscoveryIssueReporter.Condition<java.lang.Class<?>> isInnerNestedClass
-
isValidStandaloneTestClass
private final DiscoveryIssueReporter.Condition<java.lang.Class<?>> isValidStandaloneTestClass
-
-
Constructor Detail
-
TestClassPredicates
public TestClassPredicates(DiscoveryIssueReporter issueReporter)
-
-
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 DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotPrivateUnlessAbstract(java.lang.String prefix, DiscoveryIssueReporter issueReporter)
-
isNotLocal
private static DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotLocal(DiscoveryIssueReporter issueReporter)
-
isInner
private static DiscoveryIssueReporter.Condition<java.lang.Class<?>> isInner(DiscoveryIssueReporter issueReporter)
-
isNotInnerUnlessAbstract
private static DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotInnerUnlessAbstract(DiscoveryIssueReporter issueReporter)
-
isNotAnonymous
private static DiscoveryIssueReporter.Condition<java.lang.Class<?>> isNotAnonymous(DiscoveryIssueReporter issueReporter)
-
createIssue
private static DiscoveryIssue createIssue(java.lang.String prefix, java.lang.Class<?> testClass, java.lang.String detailMessage)
-
createIssue
private static 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)
-
-