contexttest.java

来自「Jamon是一个Java文本模板引擎」· Java 代码 · 共 63 行

JAVA
63
字号
package org.jamon.integration;import java.util.Iterator;import org.jamon.JamonRuntimeException;import org.jamon.ParserError;import org.jamon.ParserErrors;import test.jamon.context.Child;import test.jamon.context.ContextCaller;public class ContextTest extends TestBase{    public void testContext() throws Exception    {        new ContextCaller()            .setJamonContext(new TestJamonContext(3))            .render(getWriter());        checkOutput("Caller: 3\n" +                    "Parent: 3\nCallee: 3\nCalleeFragment: 3\n" +                    "Def: 3\n");    }    public void testParentRenderer() throws Exception    {        new Child().setJamonContext(new TestJamonContext(3)).makeParentRenderer()            .render(getWriter());        checkOutput("3");    }    public void testSetContextViaParentRenderer() throws Exception    {        new Child().makeParentRenderer()            .setJamonContext(new TestJamonContext(3))            .render(getWriter());        checkOutput("3");    }    public void testCallContextFromContextless() throws Exception    {        try        {            getRecompilingTemplateManager()                .constructProxy("/test/jamon/broken/CallContextFromContextless");            fail();        }        catch (JamonRuntimeException e)        {            assertEquals(ParserErrors.class, e.getCause().getClass());            ParserErrors cause = (ParserErrors) e.getCause();            Iterator<ParserError> errors = cause.getErrors();            assertTrue(errors.hasNext());            ParserError error = errors.next();            assertEquals(               "Calling component does not have a jamonContext, but called" +               " component /test/jamon/context/ContextCallee expects one of" +               " type org.jamon.integration.TestJamonContext",               error.getMessage());            assertFalse(errors.hasNext());        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?