Author: niallp
Date: Tue Nov  7 00:31:59 2006
New Revision: 472025

URL: http://svn.apache.org/viewvc?view=rev&rev=472025
Log:
BEANUTILS-64 - Add tests to new ArrayConverter to ensure leading/trailing 
spaces are not an issue

Modified:
    
jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/converters/ArrayConverterTestCase.java

Modified: 
jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/converters/ArrayConverterTestCase.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/converters/ArrayConverterTestCase.java?view=diff&rev=472025&r1=472024&r2=472025
==============================================================================
--- 
jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/converters/ArrayConverterTestCase.java
 (original)
+++ 
jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/converters/ArrayConverterTestCase.java
 Tue Nov  7 00:31:59 2006
@@ -183,6 +183,60 @@
     }
 
     /**
+     * Test Converting a String[] to integer array (with leading/trailing 
whitespace)
+     */
+    public void testStringArrayToNumber() {
+
+        // Configure Converter
+        IntegerConverter intConverter = new IntegerConverter();
+        ArrayConverter arrayConverter = new ArrayConverter(int[].class, 
intConverter);
+
+        // Test Data
+        String[] array = new String[] {"10", "  11", "12  ", "  13  "};
+        ArrayList list = new ArrayList();
+        for (int i = 0; i < array.length; i++) {
+            list.add(array[i]);
+        }
+        
+        // Expected results
+        String msg = null;
+        int[]     expectedInt     = new int[] {10, 11, 12, 13};
+        Integer[] expectedInteger = new Integer[] {new 
Integer(expectedInt[0]), new Integer(expectedInt[1]), new 
Integer(expectedInt[2]), new Integer(expectedInt[3])};
+
+        // Test String[] --> int[]
+        try {
+            msg = "String[] --> int[]";
+            checkArray(msg, expectedInt, arrayConverter.convert(int[].class, 
array));
+        } catch (Exception e) {
+            fail(msg + " failed " + e);
+        }
+
+        // Test String[] --> Integer[]
+        try {
+            msg = "String[] --> Integer[]";
+            checkArray(msg, expectedInteger, 
arrayConverter.convert(Integer[].class, array));
+        } catch (Exception e) {
+            fail(msg + " failed " + e);
+        }
+
+        // Test List --> int[]
+        try {
+            msg = "List --> int[]";
+            checkArray(msg, expectedInt, arrayConverter.convert(int[].class, 
list));
+        } catch (Exception e) {
+            fail(msg + " failed " + e);
+        }
+
+        // Test List --> Integer[]
+        try {
+            msg = "List --> Integer[]";
+            checkArray(msg, expectedInteger, 
arrayConverter.convert(Integer[].class, list));
+        } catch (Exception e) {
+            fail(msg + " failed " + e);
+        }
+   }
+
+    /**
      * Test the Matrix!!!! (parses a String into a 2 dimensional integer array 
or matrix)
      */
     public void testTheMatrix() {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to