assertEquals(appendedIterator.next(), "C");
assertFalse(appendedIterator.hasNext());
}
public void testAppendingIteratorsUsingListAsSource() throws Exception {
AppendIteratorTag tag = new AppendIteratorTag();
tag.setPageContext(pageContext);
tag.setId("myAppendedIterator");
ParamTag iterator1ParamTag = new ParamTag();
iterator1ParamTag.setPageContext(pageContext);
iterator1ParamTag.setValue("%{myList1}");
ParamTag iterator2ParamTag = new ParamTag();
iterator2ParamTag.setPageContext(pageContext);
iterator2ParamTag.setValue("%{myList2}");
ParamTag iterator3ParamTag = new ParamTag();
iterator3ParamTag.setPageContext(pageContext);
iterator3ParamTag.setValue("%{myList3}");
tag.doStartTag();
iterator1ParamTag.doStartTag();
iterator1ParamTag.doEndTag();
iterator2ParamTag.doStartTag();
iterator2ParamTag.doEndTag();
iterator3ParamTag.doStartTag();
iterator3ParamTag.doEndTag();
tag.doEndTag();
Iterator appendedIterator = (Iterator) stack.findValue("#myAppendedIterator");
assertNotNull(appendedIterator);
assertTrue(appendedIterator.hasNext());