Module org.junit.jupiter.engine
Class DynamicDescendantFilter
- java.lang.Object
-
- org.junit.jupiter.engine.descriptor.DynamicDescendantFilter
-
- All Implemented Interfaces:
java.util.function.BiPredicate<UniqueId,java.lang.Integer>
- Direct Known Subclasses:
DynamicDescendantFilter.WithoutIndexFiltering
@API(status=INTERNAL, since="5.1") public class DynamicDescendantFilter extends java.lang.Object implements java.util.function.BiPredicate<UniqueId,java.lang.Integer>
Filter for dynamic descendants ofTestDescriptors
that implementFilterable
.- Since:
- 5.1
- See Also:
Filterable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
DynamicDescendantFilter.Mode
private class
DynamicDescendantFilter.WithoutIndexFiltering
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.Integer>
allowedIndices
private java.util.Set<UniqueId>
allowedUniqueIds
private DynamicDescendantFilter.Mode
mode
-
Constructor Summary
Constructors Constructor Description DynamicDescendantFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allowAll()
void
allowIndex(java.util.Set<java.lang.Integer> indices)
void
allowUniqueIdPrefix(UniqueId uniqueId)
private boolean
isEverythingAllowed()
private boolean
isPrefixOrViceVersa(UniqueId currentUniqueId, UniqueId allowedUniqueId)
private boolean
isUniqueIdAllowed(UniqueId uniqueId)
boolean
test(UniqueId uniqueId, java.lang.Integer index)
DynamicDescendantFilter
withoutIndexFiltering()
-
-
-
Field Detail
-
allowedUniqueIds
private final java.util.Set<UniqueId> allowedUniqueIds
-
allowedIndices
private final java.util.Set<java.lang.Integer> allowedIndices
-
mode
private DynamicDescendantFilter.Mode mode
-
-
Method Detail
-
allowUniqueIdPrefix
public void allowUniqueIdPrefix(UniqueId uniqueId)
-
allowIndex
public void allowIndex(java.util.Set<java.lang.Integer> indices)
-
allowAll
public void allowAll()
-
test
public boolean test(UniqueId uniqueId, java.lang.Integer index)
- Specified by:
test
in interfacejava.util.function.BiPredicate<UniqueId,java.lang.Integer>
-
isEverythingAllowed
private boolean isEverythingAllowed()
-
isUniqueIdAllowed
private boolean isUniqueIdAllowed(UniqueId uniqueId)
-
isPrefixOrViceVersa
private boolean isPrefixOrViceVersa(UniqueId currentUniqueId, UniqueId allowedUniqueId)
-
withoutIndexFiltering
public DynamicDescendantFilter withoutIndexFiltering()
-
-