@Test public void testSiblingClosures() throws IOException, TemplateException { GroovyTemplateStub template = template("#{title value=a/}#{title value=b/}"); template.getClassName(); }
@Test public void testSiblingClosures() throws IOException, TemplateException { GroovyTemplateStub template = template("#{title value=a/}#{title value=b/}"); template.getClassName(); }
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()); } } }
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()); } } }