Class SelectorResolver.Match
- java.lang.Object
-
- org.junit.platform.engine.support.discovery.SelectorResolver.Match
-
- Enclosing interface:
- SelectorResolver
@API(status=EXPERIMENTAL, since="1.5") public static class SelectorResolver.Match extends Object
An exact or partial match for resolving aDiscoverySelector
into aTestDescriptor
.A match is exact if the
DiscoverySelector
directly represents the resultingTestDescriptor
, e.g. if aClassSelector
was resolved into theTestDescriptor
that represents the test class. It is partial if the matchingTestDescriptor
does not directly correspond to the resolvedDiscoverySelector
, e.g. when resolving aUniqueIdSelector
that represents a dynamic child of the resolvedTestDescriptor
.In addition to the
TestDescriptor
, a match may contain aSupplier
ofDiscoverySelectors
that may be used to discover the children of theTestDescriptor
. The algorithm implemented byEngineDiscoveryRequestResolver
expands all exact matches immediately, i.e. it resolves all of their children. Partial matches will only be expanded in case a subsequent resolution finds an exact match that contains aTestDescriptor
with the same unique ID.- Since:
- 1.5
- See Also:
SelectorResolver
,SelectorResolver.Resolution.match(Match)
,SelectorResolver.Resolution.matches(Set)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SelectorResolver.Match
exact(TestDescriptor testDescriptor)
Factory for creating an exact match without any children.static SelectorResolver.Match
exact(TestDescriptor testDescriptor, Supplier<Set<? extends DiscoverySelector>> childSelectorsSupplier)
Factory for creating an exact match with potential children.Set<? extends DiscoverySelector>
expand()
Expand this match in order to resolve the children of the containedTestDescriptor
.TestDescriptor
getTestDescriptor()
Get the containedTestDescriptor
.boolean
isExact()
Whether this match is exact.static SelectorResolver.Match
partial(TestDescriptor testDescriptor)
Factory for creating a partial match without any children.static SelectorResolver.Match
partial(TestDescriptor testDescriptor, Supplier<Set<? extends DiscoverySelector>> childSelectorsSupplier)
Factory for creating a partial match with potential children.
-
-
-
Method Detail
-
exact
public static SelectorResolver.Match exact(TestDescriptor testDescriptor)
Factory for creating an exact match without any children.- Parameters:
testDescriptor
- the resolvedTestDescriptor
; nevernull
- Returns:
- a match that contains the supplied
TestDescriptor
; nevernull
-
exact
public static SelectorResolver.Match exact(TestDescriptor testDescriptor, Supplier<Set<? extends DiscoverySelector>> childSelectorsSupplier)
Factory for creating an exact match with potential children.- Parameters:
testDescriptor
- the resolvedTestDescriptor
; nevernull
childSelectorsSupplier
- aSupplier
of children selectors that will be resolved when this match is expanded; nevernull
- Returns:
- a match that contains the supplied
TestDescriptor
; nevernull
-
partial
public static SelectorResolver.Match partial(TestDescriptor testDescriptor)
Factory for creating a partial match without any children.- Parameters:
testDescriptor
- the resolvedTestDescriptor
; nevernull
- Returns:
- a match that contains the supplied
TestDescriptor
; nevernull
-
partial
public static SelectorResolver.Match partial(TestDescriptor testDescriptor, Supplier<Set<? extends DiscoverySelector>> childSelectorsSupplier)
Factory for creating a partial match with potential children.- Parameters:
testDescriptor
- the resolvedTestDescriptor
; nevernull
childSelectorsSupplier
- aSupplier
of children selectors that will be resolved when this match is expanded; nevernull
- Returns:
- a match that contains the supplied
TestDescriptor
; nevernull
-
isExact
public boolean isExact()
Whether this match is exact.- Returns:
true
if this match is exact;false
if it's partial
-
getTestDescriptor
public TestDescriptor getTestDescriptor()
Get the containedTestDescriptor
.- Returns:
- the contained
TestDescriptor
; nevernull
-
expand
public Set<? extends DiscoverySelector> expand()
Expand this match in order to resolve the children of the containedTestDescriptor
.- Returns:
- the set of
DiscoverySelectors
that represent the children of the containedTestDescriptor
; nevernull
-
-