Top Inners Fields Constructors Methods
org.junit.jupiter.engine.discovery

pack-priv Class MethodSelectorResolver

extends Object
implements SelectorResolver
Class Inheritance
All Implemented Interfaces
org.junit.platform.engine.support.discovery.SelectorResolver
Static Imports
java.util.Collections.emptyList, .Collections.emptySet, java.util.stream.Collectors.toSet, org.junit.platform.engine.discovery.DiscoverySelectors.selectUniqueId, org.junit.platform.engine.support.discovery.SelectorResolver.Resolution.matches, .SelectorResolver.Resolution.unresolved

Since
5.5

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final JupiterConfiguration
private final DiscoveryIssueReporter
private static final MethodSegmentResolver
private final List<MethodSelectorResolver.MethodType>
private final Predicate<Class<?>>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private Supplier<Set<? extends DiscoverySelector>>
public SelectorResolver.Resolution
public SelectorResolver.Resolution
public SelectorResolver.Resolution
private SelectorResolver.Resolution
resolve(SelectorResolver.Context context, List<Class<?>> enclosingClasses, Class<?> testClass, Supplier<Method> methodSupplier, BiFunction<TestDescriptor, Supplier<Set<? extends DiscoverySelector>>, SelectorResolver.Match> matchFactory)

public SelectorResolver.Resolution
public SelectorResolver.Resolution
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

configurationback to summary
private final JupiterConfiguration configuration
issueReporterback to summary
private final DiscoveryIssueReporter issueReporter
methodSegmentResolverback to summary
private static final MethodSegmentResolver methodSegmentResolver
methodTypesback to summary
private final List<MethodSelectorResolver.MethodType> methodTypes
testClassPredicateback to summary
private final Predicate<Class<?>> testClassPredicate

Constructor Detail

MethodSelectorResolverback to summary
pack-priv MethodSelectorResolver(JupiterConfiguration configuration, DiscoveryIssueReporter issueReporter)

Method Detail

expansionCallbackback to summary
private Supplier<Set<? extends DiscoverySelector>> expansionCallback(TestDescriptor testDescriptor)
resolveback to summary
public SelectorResolver.Resolution resolve(MethodSelector selector, SelectorResolver.Context context)

Overrides default org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Doc from org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Resolve the supplied MethodSelector using the supplied Context.

The default implementation delegates to resolve(DiscoverySelector, Context).

Annotations
@Override
resolveback to summary
public SelectorResolver.Resolution resolve(NestedMethodSelector selector, SelectorResolver.Context context)

Overrides default org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Doc from org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Resolve the supplied NestedMethodSelector using the supplied Context.

The default implementation delegates to resolve(DiscoverySelector, Context).

Annotations
@Override
resolveback to summary
public SelectorResolver.Resolution resolve(DiscoverySelector selector, SelectorResolver.Context context)

Overrides default org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Doc from org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Resolve the supplied DiscoverySelector using the supplied Context.

This method is only called if none of the overloaded variants match.

The default implementation returns unresolved().

Annotations
@Override
resolveback to summary
private SelectorResolver.Resolution resolve(SelectorResolver.Context context, List<Class<?>> enclosingClasses, Class<?> testClass, Supplier<Method> methodSupplier, BiFunction<TestDescriptor, Supplier<Set<? extends DiscoverySelector>>, SelectorResolver.Match> matchFactory)
resolveback to summary
public SelectorResolver.Resolution resolve(UniqueIdSelector selector, SelectorResolver.Context context)

Overrides default org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Doc from org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Resolve the supplied UniqueIdSelector using the supplied Context.

The default implementation delegates to resolve(DiscoverySelector, Context).

Annotations
@Override
resolveback to summary
public SelectorResolver.Resolution resolve(IterationSelector selector, SelectorResolver.Context context)

Overrides default org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Doc from org.junit.platform.engine.support.discovery.SelectorResolver.resolve.

Resolve the supplied IterationSelector using the supplied Context.

The default implementation delegates to resolve(DiscoverySelector, Context).

Annotations
@Override
org.junit.jupiter.engine.discovery back to summary

private Class MethodSelectorResolver.MethodType

extends Object
Class Inheritance
  • java.lang.Object
  • org.junit.jupiter.engine.discovery.MethodSelectorResolver.MethodType

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface

Field Summary

Modifier and TypeField and Description
private final Set<String>
private final Predicate<Method>
private final String
private final MethodSelectorResolver.MethodType.TestDescriptorFactory

Constructor Summary

AccessConstructor and Description
private
MethodType(Predicate<Method> methodPredicate, MethodSelectorResolver.MethodType.TestDescriptorFactory testDescriptorFactory, String segmentType, String... dynamicDescendantSegmentTypes)

Method Summary

Modifier and TypeMethod and Description
pack-priv static List<MethodSelectorResolver.MethodType>
private TestDescriptor
createTestDescriptor(TestDescriptor parent, Class<?> testClass, Method method, JupiterConfiguration configuration)

private UniqueId
createUniqueId(Method method, TestDescriptor parent, Class<?> testClass)

pack-priv Optional<TestDescriptor>
resolve(List<Class<?>> enclosingClasses, Class<?> testClass, Method method, SelectorResolver.Context context, JupiterConfiguration configuration)

pack-priv Optional<TestDescriptor>
private DiscoverySelector
selectClass(List<Class<?>> enclosingClasses, Class<?> testClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dynamicDescendantSegmentTypesback to summary
private final Set<String> dynamicDescendantSegmentTypes
methodPredicateback to summary
private final Predicate<Method> methodPredicate
segmentTypeback to summary
private final String segmentType
testDescriptorFactoryback to summary
private final MethodSelectorResolver.MethodType.TestDescriptorFactory testDescriptorFactory

Constructor Detail

MethodTypeback to summary
private MethodType(Predicate<Method> methodPredicate, MethodSelectorResolver.MethodType.TestDescriptorFactory testDescriptorFactory, String segmentType, String... dynamicDescendantSegmentTypes)

Method Detail

allPossibilitiesback to summary
pack-priv static List<MethodSelectorResolver.MethodType> allPossibilities(DiscoveryIssueReporter issueReporter)
createTestDescriptorback to summary
private TestDescriptor createTestDescriptor(TestDescriptor parent, Class<?> testClass, Method method, JupiterConfiguration configuration)
createUniqueIdback to summary
private UniqueId createUniqueId(Method method, TestDescriptor parent, Class<?> testClass)
resolveback to summary
pack-priv Optional<TestDescriptor> resolve(List<Class<?>> enclosingClasses, Class<?> testClass, Method method, SelectorResolver.Context context, JupiterConfiguration configuration)
resolveUniqueIdIntoTestDescriptorback to summary
pack-priv Optional<TestDescriptor> resolveUniqueIdIntoTestDescriptor(UniqueId uniqueId, SelectorResolver.Context context, JupiterConfiguration configuration)
selectClassback to summary
private DiscoverySelector selectClass(List<Class<?>> enclosingClasses, Class<?> testClass)
org.junit.jupiter.engine.discovery back to summary

pack-priv Interface MethodSelectorResolver.MethodType.TestDescriptorFactory


Method Summary

Modifier and TypeMethod and Description
public TestDescriptor
create(UniqueId uniqueId, Class<?> testClass, Method method, Supplier<List<Class<?>>> enclosingInstanceTypes, JupiterConfiguration configuration)

Method Detail

createback to summary
public TestDescriptor create(UniqueId uniqueId, Class<?> testClass, Method method, Supplier<List<Class<?>>> enclosingInstanceTypes, JupiterConfiguration configuration)