All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cucumber.runtime.NamePredicate Maven / Gradle / Ivy

There is a newer version: 7.18.0
Show newest version
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;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy