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 {


Reply via email to