Author: musachy Date: Thu Feb 5 21:47:54 2009 New Revision: 741310 URL: http://svn.apache.org/viewvc?rev=741310&view=rev Log: WW-2984 Add test cases for negative step and no end on iterator tag
Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java Modified: struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java?rev=741310&r1=741309&r2=741310&view=diff ============================================================================== --- struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java (original) +++ struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IteratorTagTest.java Thu Feb 5 21:47:54 2009 @@ -602,6 +602,25 @@ validateCounter(new String[]{"d", "c", "b"}); } + public void testCounterWithListAndNegativeStepNoEnd() throws JspException { + Foo foo = new Foo(); + ArrayList list = new ArrayList(); + list.add("a"); + list.add("b"); + list.add("c"); + list.add("d"); + foo.setList(list); + + stack.push(foo); + + tag.setValue("list"); + + tag.setStep("-1"); + tag.setBegin("3"); + + validateCounter(new String[]{"d", "c", "b", "a"}); + } + public void testCounterWithArrayAndNegativeStep() throws JspException { Foo foo = new Foo(); ArrayList list = new ArrayList(); @@ -622,6 +641,25 @@ validateCounter(new String[]{"d", "c", "b"}); } + public void testCounterWithArrayAndNegativeStepNoEnd() throws JspException { + Foo foo = new Foo(); + ArrayList list = new ArrayList(); + list.add("a"); + list.add("b"); + list.add("c"); + list.add("d"); + foo.setList(list); + + stack.push(foo); + + tag.setValue("list"); + + tag.setStep("-1"); + tag.setBegin("3"); + + validateCounter(new String[]{"d", "c", "b", "a"}); + } + protected void validateCounter(Object[] expectedValues) throws JspException { List values = new ArrayList(); try {