Class ClassOrderingVisitor
- java.lang.Object
-
- org.junit.jupiter.engine.discovery.AbstractOrderingVisitor
-
- org.junit.jupiter.engine.discovery.ClassOrderingVisitor
-
- All Implemented Interfaces:
TestDescriptor.Visitor
class ClassOrderingVisitor extends AbstractOrderingVisitor
- Since:
- 5.8
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.junit.jupiter.engine.discovery.AbstractOrderingVisitor
AbstractOrderingVisitor.DescriptorWrapperOrderer<ORDERER,WRAPPER>, AbstractOrderingVisitor.MessageGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private JupiterConfigurationconfigurationprivate AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor>globalOrdererprivate DiscoveryIssueReporter.Condition<ClassBasedTestDescriptor>noOrderAnnotationprivate org.junit.platform.commons.util.LruCache<ClassBasedTestDescriptor,AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor>>ordererCache
-
Constructor Summary
Constructors Constructor Description ClassOrderingVisitor(JupiterConfiguration configuration, DiscoveryIssueReporter issueReporter)
-
Method Summary
-
Methods inherited from class org.junit.jupiter.engine.discovery.AbstractOrderingVisitor
doWithMatchingDescriptor, orderChildrenTestDescriptors
-
-
-
-
Field Detail
-
ordererCache
private final org.junit.platform.commons.util.LruCache<ClassBasedTestDescriptor,AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor>> ordererCache
-
configuration
private final JupiterConfiguration configuration
-
globalOrderer
private final AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> globalOrderer
-
noOrderAnnotation
private final DiscoveryIssueReporter.Condition<ClassBasedTestDescriptor> noOrderAnnotation
-
-
Constructor Detail
-
ClassOrderingVisitor
ClassOrderingVisitor(JupiterConfiguration configuration, DiscoveryIssueReporter issueReporter)
-
-
Method Detail
-
visit
public void visit(TestDescriptor testDescriptor)
Description copied from interface:TestDescriptor.VisitorVisit aTestDescriptor.- Parameters:
testDescriptor- theTestDescriptorto visit; nevernull
-
shouldNonMatchingDescriptorsComeBeforeOrderedOnes
protected boolean shouldNonMatchingDescriptorsComeBeforeOrderedOnes()
- Specified by:
shouldNonMatchingDescriptorsComeBeforeOrderedOnesin classAbstractOrderingVisitor
-
orderTopLevelClasses
private void orderTopLevelClasses(JupiterEngineDescriptor engineDescriptor)
-
orderNestedClasses
private void orderNestedClasses(ClassBasedTestDescriptor descriptor)
-
createGlobalOrderer
private AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> createGlobalOrderer(JupiterConfiguration configuration)
-
createAndCacheClassLevelOrderer
private AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> createAndCacheClassLevelOrderer(ClassBasedTestDescriptor classBasedTestDescriptor)
-
createClassLevelOrderer
private AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> createClassLevelOrderer(ClassBasedTestDescriptor classBasedTestDescriptor)
-
createDescriptorWrapperOrderer
private AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> createDescriptorWrapperOrderer(org.junit.jupiter.api.ClassOrderer classOrderer)
-
toValidationAction
private java.util.Optional<java.util.function.Consumer<ClassBasedTestDescriptor>> toValidationAction(AbstractOrderingVisitor.DescriptorWrapperOrderer<org.junit.jupiter.api.ClassOrderer,DefaultClassDescriptor> wrapperOrderer)
-
-