package cucumber.runtime.jython;
import cucumber.runtime.snippets.Snippet;
import java.util.List;
import static cucumber.runtime.snippets.SnippetGenerator.untypedArguments;
public class JythonSnippet implements Snippet {
@Override
public String template() {
return "@{0}(''{1}'')\n" +
"def {2}({3}):\n" +
" # {4}\n" +
"{5} raise(PendingException())\n" +
"";
}
@Override
public String tableHint() {
return " # The last argument is a List of List of String\n";
}
@Override
public String arguments(List<Class<?>> argumentTypes) {
String args = untypedArguments(argumentTypes);
return args.equals("") ? "self" : "self, " + args;
}
@Override
public String namedGroupStart() {
return null;
}
@Override
public String namedGroupEnd() {
return null;
}
@Override
public String escapePattern(String pattern) {
return pattern;
}
}