new TemplateRenderContext(template).render(OutputStream.create(Tools.UTF_8, writer));
assertNotNull(out);
}
private void assertLineNumber(int expectedLineNumber, String expectedText, String script) throws IOException, TemplateException {
GroovyTemplateStub template = template(script);
try {
new TemplateRenderContext(template).render(OutputStream.create());
fail();
}
catch (TemplateExecutionException t) {
assertEquals(expectedText, t.getText());
assertEquals(expectedLineNumber, (Object)t.getLineNumber());
StackTraceElement scriptElt = null;
for (StackTraceElement elt : t.getCause().getStackTrace()) {
if (elt.getClassName().equals(template.getClassName())) {
scriptElt = elt;
break;
}
}
assertEquals(expectedLineNumber, scriptElt.getLineNumber());