package gherkin.formatter; import gherkin.formatter.ansi.AnsiEscapes; import org.hamcrest.Description; import org.hamcrest.Factory; import org.hamcrest.Matcher; import org.hamcrest.TypeSafeMatcher; public class LocationMatcher extends TypeSafeMatcher<String> { @Override public boolean matchesSafely(String line) { return line.contains("#") && line.contains(AnsiEscapes.GREY.toString()); } public void describeTo(Description description) { description.appendText("line contains location"); } @Factory public static <T> Matcher<String> hasLocation() { return new LocationMatcher(); } }