You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by ni...@apache.org on 2007/03/06 19:17:51 UTC

svn commit: r515237 - in /struts/struts1/trunk/core/src/test/java/org/apache/struts/validator: PojoBean.java TestValidWhen.java

Author: niallp
Date: Tue Mar  6 10:17:51 2007
New Revision: 515237

URL: http://svn.apache.org/viewvc?view=rev&rev=515237
Log:
Add a test case to demonstrate Jira Isssue STR-2802

Modified:
    struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/PojoBean.java
    struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/TestValidWhen.java

Modified: struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/PojoBean.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/PojoBean.java?view=diff&rev=515237&r1=515236&r2=515237
==============================================================================
--- struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/PojoBean.java (original)
+++ struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/PojoBean.java Tue Mar  6 10:17:51 2007
@@ -35,6 +35,7 @@
     protected Integer integerValue2;
     protected PojoBean[] beans;
     protected Map map = new HashMap();
+    protected String[] stringArray;
 
     /**
      * Default Constructor
@@ -86,6 +87,27 @@
      */
     public String getStringValue2() {
         return stringValue2;
+    }
+
+    /**
+     * Set the stringArray.
+     */
+    public void setStringArray(String[] stringArray) {
+        this.stringArray = stringArray;
+    }
+
+    /**
+     * Return stringArray.
+     */
+    public String[] getStringArray() {
+        return stringArray;
+    }
+
+    /**
+     * Return Indexed value for stringArray.
+     */
+    public String getStringArray(int index) {
+        return stringArray[index];
     }
 
     /**

Modified: struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/TestValidWhen.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/TestValidWhen.java?view=diff&rev=515237&r1=515236&r2=515237
==============================================================================
--- struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/TestValidWhen.java (original)
+++ struts/struts1/trunk/core/src/test/java/org/apache/struts/validator/TestValidWhen.java Tue Mar  6 10:17:51 2007
@@ -78,6 +78,7 @@
                 new PojoBean(41, 52), new PojoBean(51, 62)
             });
         testBean.setMapped("testKey", "mappedValue");
+        testBean.setStringArray(new String[] {"zero", "one", "two", "three"});
     }
 
     public void tearDown() {
@@ -222,6 +223,25 @@
             "stringValue1", false);
         doParse("((*this* != 'ABC') and (stringValue2 != null))", testBean, 0,
             "stringValue1", false);
+    }
+
+    /**
+     * Test Indexed Property.
+     */
+    public void testIndexedValue() {
+
+        // Test Case for Jira Issue STR-2802
+        // see https://issues.apache.org/struts/browse/STR-2802
+        //
+        // Currently validwhen is throwing an exception when using
+        // the "indexed" syntax - this test case is to help resolve
+        // that - logging the exception
+        //
+        try {
+            doParse("(stringArray[1] == 'one')", testBean, 1, "stringArray[1]");
+        } catch(Exception e) {
+            log.error("TestValidWhen.testIndexedValue() threw exception", e);
+        }
     }
 
     /**