/**
* Tests that event tag's parents are scanned deeply to find a BuilderTagBase parent.
*/
public void testBuildGrid_EventsWithIndirectBuilderParentTag() throws Exception
{
final EventTag rowStartTag = initEvent("rowStart", '^');
final EventTag rowEndTag = initEvent("rowEnd", '$');
final SimpleTag cellTagParent = new SimpleTagSupport()
{
@Override
public void doTag() throws IOException, JspException
{
getJspBody().invoke(getJspContext().getOut());
}
};
cellTagParent.setJspContext(ctx);
cellTagParent.setParent(gridTag);
final EventTag cellTag = initEvent(cellTagParent, "cell", '-');
cellTagParent.setJspBody(new CallTagsJspFragment(cellTag));
final CallTagsJspFragment body = new CallTagsJspFragment("foo", rowStartTag, rowEndTag, cellTagParent);
gridTag.setJspBody(body);
gridTag.rowCount = 3;
gridTag.columnCount = 2;
gridTag.doTag();
assertTrue(gridTag.buildInvoked);
assertTrue(body.invoked);
assertEquals("^--$^--$^--$", out.getOutput());
}
BuilderTagBase_BoundaryCasesTest.java 文件源码
java
阅读 33
收藏 0
点赞 0
评论 0
项目:jaj_taglib
作者:
评论列表
文章目录