lifecycle.expectBodyEvaluated(3);
lifecycle.addInterceptor(new JspTagLifecycle.Interceptor()
{
public void evalBody(int theIteration, BodyContent theBody)
{
LoopTagStatus status = (LoopTagStatus)
pageContext.findAttribute("status");
assertNotNull(status);
if (theIteration == 0)
{
assertEquals(0, status.getIndex());
assertEquals(1, status.getCount());
assertTrue(status.isFirst());
assertTrue(!status.isLast());
}
else if (theIteration == 1)
{
assertEquals(1, status.getIndex());
assertEquals(2, status.getCount());
assertTrue(!status.isFirst());
assertTrue(!status.isLast());
}
else if (theIteration == 2)
{
assertEquals(2, status.getIndex());
assertEquals(3, status.getCount());
assertTrue(!status.isFirst());
assertTrue(status.isLast());
}
}
});
lifecycle.invoke();
}