io.cucumber.core.filter.NamePredicate Maven / Gradle / Ivy
package io.cucumber.core.filter;
import io.cucumber.core.gherkin.Pickle;
import java.util.List;
import java.util.function.Predicate;
import java.util.regex.Pattern;
final class NamePredicate implements Predicate {
private final List patterns;
NamePredicate(List patterns) {
this.patterns = patterns;
}
@Override
public boolean test(Pickle pickle) {
String name = pickle.getName();
return patterns.stream().anyMatch(pattern -> pattern.matcher(name).find());
}
}