cucumber.runtime.NamePredicate Maven / Gradle / Ivy
package cucumber.runtime;
import gherkin.events.PickleEvent;
import java.util.List;
import java.util.regex.Pattern;
public class NamePredicate implements PicklePredicate {
private List patterns;
public NamePredicate(List patterns) {
this.patterns = patterns;
}
@Override
public boolean apply(PickleEvent pickleEvent) {
String name = pickleEvent.pickle.getName();
for (Pattern pattern : patterns) {
if (pattern.matcher(name).find()) {
return true;
}
}
return false;
}
}