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]