Class AbstractOrderingVisitor

  • All Implemented Interfaces:
    org.junit.platform.engine.TestDescriptor.Visitor
    Direct Known Subclasses:
    ClassOrderingVisitor, MethodOrderingVisitor

    abstract class AbstractOrderingVisitor
    extends java.lang.Object
    implements org.junit.platform.engine.TestDescriptor.Visitor
    Abstract base class for visitors that order children nodes.
    Since:
    5.8
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractOrderingVisitor​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected <PARENT extends org.junit.platform.engine.TestDescriptor>
      void
      doWithMatchingDescriptor​(java.lang.Class<PARENT> parentTestDescriptorType, org.junit.platform.engine.TestDescriptor testDescriptor, java.util.function.Consumer<PARENT> action, java.util.function.Function<PARENT,​java.lang.String> errorMessageBuilder)  
      protected <CHILD extends org.junit.platform.engine.TestDescriptor,​WRAPPER extends AbstractAnnotatedDescriptorWrapper<?>>
      void
      orderChildrenTestDescriptors​(org.junit.platform.engine.TestDescriptor parentTestDescriptor, java.lang.Class<CHILD> matchingChildrenType, java.util.Optional<java.util.function.Consumer<CHILD>> validationAction, java.util.function.Function<CHILD,​WRAPPER> descriptorWrapperFactory, AbstractOrderingVisitor.DescriptorWrapperOrderer<?,​WRAPPER> descriptorWrapperOrderer)  
      private void reportWarning​(org.junit.platform.engine.TestDescriptor parentTestDescriptor, java.lang.String message)  
      protected abstract boolean shouldNonMatchingDescriptorsComeBeforeOrderedOnes()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.junit.platform.engine.TestDescriptor.Visitor

        visit
    • Field Detail

      • issueReporter

        private final org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter
    • Constructor Detail

      • AbstractOrderingVisitor

        AbstractOrderingVisitor​(org.junit.platform.engine.support.discovery.DiscoveryIssueReporter issueReporter)
    • Method Detail

      • doWithMatchingDescriptor

        protected <PARENT extends org.junit.platform.engine.TestDescriptor> void doWithMatchingDescriptor​(java.lang.Class<PARENT> parentTestDescriptorType,
                                                                                                          org.junit.platform.engine.TestDescriptor testDescriptor,
                                                                                                          java.util.function.Consumer<PARENT> action,
                                                                                                          java.util.function.Function<PARENT,​java.lang.String> errorMessageBuilder)
        Type Parameters:
        PARENT - the parent container type to search in for matching children
      • orderChildrenTestDescriptors

        protected <CHILD extends org.junit.platform.engine.TestDescriptor,​WRAPPER extends AbstractAnnotatedDescriptorWrapper<?>> void orderChildrenTestDescriptors​(org.junit.platform.engine.TestDescriptor parentTestDescriptor,
                                                                                                                                                                         java.lang.Class<CHILD> matchingChildrenType,
                                                                                                                                                                         java.util.Optional<java.util.function.Consumer<CHILD>> validationAction,
                                                                                                                                                                         java.util.function.Function<CHILD,​WRAPPER> descriptorWrapperFactory,
                                                                                                                                                                         AbstractOrderingVisitor.DescriptorWrapperOrderer<?,​WRAPPER> descriptorWrapperOrderer)
        Type Parameters:
        CHILD - the type of children (containers or tests) to order
      • reportWarning

        private void reportWarning​(org.junit.platform.engine.TestDescriptor parentTestDescriptor,
                                   java.lang.String message)
      • shouldNonMatchingDescriptorsComeBeforeOrderedOnes

        protected abstract boolean shouldNonMatchingDescriptorsComeBeforeOrderedOnes()