package cucumber.runtime.groovy; import cucumber.runtime.snippets.Snippet; import java.util.List; public class GroovySnippet implements Snippet { @Override public String template() { return "{0}(~/{1}/) '{' {3}->\n" + " // {4}\n" + " throw new PendingException()\n" + "'}'\n"; } @Override public String tableHint() { return null; } @Override public String arguments(List<Class<?>> argumentTypes) { StringBuilder sb = new StringBuilder(); int n = 1; for (Class<?> argType : argumentTypes) { if (n > 1) { sb.append(", "); } sb.append(argType.getSimpleName()).append(" ").append("arg").append(n++); } if (sb.length() > 0) { sb.append(" "); } return sb.toString(); } @Override public String namedGroupStart() { return null; } @Override public String namedGroupEnd() { return null; } @Override public String escapePattern(String pattern) { return pattern; } }