Author: ebourg
Date: Tue Apr 17 03:42:41 2007
New Revision: 529550

URL: http://svn.apache.org/viewvc?view=rev&rev=529550
Log:
Improved the test coverage for DataConfiguration by storing directly the arrays 
in the configuration

Modified:
    
jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/DataConfiguration.java
    
jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java

Modified: 
jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/DataConfiguration.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/DataConfiguration.java?view=diff&rev=529550&r1=529549&r2=529550
==============================================================================
--- 
jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/DataConfiguration.java
 (original)
+++ 
jakarta/commons/proper/configuration/trunk/src/java/org/apache/commons/configuration/DataConfiguration.java
 Tue Apr 17 03:42:41 2007
@@ -91,7 +91,14 @@
 
     protected void addPropertyDirect(String key, Object obj)
     {
-        configuration.addProperty(key, obj);
+        if (configuration instanceof AbstractConfiguration)
+        {
+            ((AbstractConfiguration) configuration).addPropertyDirect(key, 
obj);
+        }
+        else
+        {
+            configuration.addProperty(key, obj);
+        }
     }
 
     public boolean isEmpty()

Modified: 
jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java
URL: 
http://svn.apache.org/viewvc/jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java?view=diff&rev=529550&r1=529549&r2=529550
==============================================================================
--- 
jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java
 (original)
+++ 
jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java
 Tue Apr 17 03:42:41 2007
@@ -54,8 +54,8 @@
         conf.addProperty("boolean.list2", "true, false");
         conf.addProperty("boolean.list3", Boolean.TRUE);
         conf.addProperty("boolean.list3", Boolean.FALSE);
-        conf.addProperty("boolean.list4", new Boolean[] { Boolean.TRUE, 
Boolean.FALSE });
-        conf.addProperty("boolean.list5", new boolean[] { true, false });
+        conf.addPropertyDirect("boolean.list4", new Boolean[] { Boolean.TRUE, 
Boolean.FALSE });
+        conf.addPropertyDirect("boolean.list5", new boolean[] { true, false });
         List booleans = new ArrayList();
         booleans.add(Boolean.TRUE);
         booleans.add(Boolean.FALSE);
@@ -70,8 +70,8 @@
         conf.addProperty("byte.list2", "1, 2");
         conf.addProperty("byte.list3", new Byte("1"));
         conf.addProperty("byte.list3", new Byte("2"));
-        conf.addProperty("byte.list4", new Byte[] { new Byte("1"), new 
Byte("2") });
-        conf.addProperty("byte.list5", new byte[] { 1, 2 });
+        conf.addPropertyDirect("byte.list4", new Byte[] { new Byte("1"), new 
Byte("2") });
+        conf.addPropertyDirect("byte.list5", new byte[] { 1, 2 });
         List bytes = new ArrayList();
         bytes.add(new Byte("1"));
         bytes.add(new Byte("2"));
@@ -86,8 +86,8 @@
         conf.addProperty("short.list2", "1, 2");
         conf.addProperty("short.list3", new Short("1"));
         conf.addProperty("short.list3", new Short("2"));
-        conf.addProperty("short.list4", new Short[] { new Short("1"), new 
Short("2") });
-        conf.addProperty("short.list5", new short[] { 1, 2 });
+        conf.addPropertyDirect("short.list4", new Short[] { new Short("1"), 
new Short("2") });
+        conf.addPropertyDirect("short.list5", new short[] { 1, 2 });
         List shorts = new ArrayList();
         shorts.add(new Short("1"));
         shorts.add(new Short("2"));
@@ -102,8 +102,8 @@
         conf.addProperty("integer.list2", "1, 2");
         conf.addProperty("integer.list3", new Integer("1"));
         conf.addProperty("integer.list3", new Integer("2"));
-        conf.addProperty("integer.list4", new Integer[] { new Integer("1"), 
new Integer("2") });
-        conf.addProperty("integer.list5", new int[] { 1, 2 });
+        conf.addPropertyDirect("integer.list4", new Integer[] { new 
Integer("1"), new Integer("2") });
+        conf.addPropertyDirect("integer.list5", new int[] { 1, 2 });
         List integers = new ArrayList();
         integers.add(new Integer("1"));
         integers.add(new Integer("2"));
@@ -118,8 +118,8 @@
         conf.addProperty("long.list2", "1, 2");
         conf.addProperty("long.list3", new Long("1"));
         conf.addProperty("long.list3", new Long("2"));
-        conf.addProperty("long.list4", new Long[] { new Long("1"), new 
Long("2") });
-        conf.addProperty("long.list5", new long[] { 1, 2 });
+        conf.addPropertyDirect("long.list4", new Long[] { new Long("1"), new 
Long("2") });
+        conf.addPropertyDirect("long.list5", new long[] { 1, 2 });
         List longs = new ArrayList();
         longs.add(new Long("1"));
         longs.add(new Long("2"));
@@ -134,8 +134,8 @@
         conf.addProperty("float.list2", "1, 2");
         conf.addProperty("float.list3", new Float("1"));
         conf.addProperty("float.list3", new Float("2"));
-        conf.addProperty("float.list4", new Float[] { new Float("1"), new 
Float("2") });
-        conf.addProperty("float.list5", new float[] { 1, 2 });
+        conf.addPropertyDirect("float.list4", new Float[] { new Float("1"), 
new Float("2") });
+        conf.addPropertyDirect("float.list5", new float[] { 1, 2 });
         List floats = new ArrayList();
         floats.add(new Float("1"));
         floats.add(new Float("2"));
@@ -150,8 +150,8 @@
         conf.addProperty("double.list2", "1, 2");
         conf.addProperty("double.list3", new Double("1"));
         conf.addProperty("double.list3", new Double("2"));
-        conf.addProperty("double.list4", new Double[] { new Double("1"), new 
Double("2") });
-        conf.addProperty("double.list5", new double[] { 1, 2 });
+        conf.addPropertyDirect("double.list4", new Double[] { new Double("1"), 
new Double("2") });
+        conf.addPropertyDirect("double.list5", new double[] { 1, 2 });
         List doubles = new ArrayList();
         doubles.add(new Double("1"));
         doubles.add(new Double("2"));
@@ -166,7 +166,7 @@
         conf.addProperty("biginteger.list2", "1, 2");
         conf.addProperty("biginteger.list3", new BigInteger("1"));
         conf.addProperty("biginteger.list3", new BigInteger("2"));
-        conf.addProperty("biginteger.list4", new BigInteger[] { new 
BigInteger("1"), new BigInteger("2") });
+        conf.addPropertyDirect("biginteger.list4", new BigInteger[] { new 
BigInteger("1"), new BigInteger("2") });
         List bigintegers = new ArrayList();
         bigintegers.add(new BigInteger("1"));
         bigintegers.add(new BigInteger("2"));
@@ -181,7 +181,7 @@
         conf.addProperty("bigdecimal.list2", "1, 2");
         conf.addProperty("bigdecimal.list3", new BigDecimal("1"));
         conf.addProperty("bigdecimal.list3", new BigDecimal("2"));
-        conf.addProperty("bigdecimal.list4", new BigDecimal[] { new 
BigDecimal("1"), new BigDecimal("2") });
+        conf.addPropertyDirect("bigdecimal.list4", new BigDecimal[] { new 
BigDecimal("1"), new BigDecimal("2") });
         List bigdecimals = new ArrayList();
         bigdecimals.add(new BigDecimal("1"));
         bigdecimals.add(new BigDecimal("2"));
@@ -201,7 +201,7 @@
         conf.addProperty("url.list2", url1 + ", " + url2);
         conf.addProperty("url.list3", new URL(url1));
         conf.addProperty("url.list3", new URL(url2));
-        conf.addProperty("url.list4", new URL[] { new URL(url1), new URL(url2) 
});
+        conf.addPropertyDirect("url.list4", new URL[] { new URL(url1), new 
URL(url2) });
         List urls = new ArrayList();
         urls.add(new URL(url1));
         urls.add(new URL(url2));
@@ -217,7 +217,7 @@
         conf.addProperty("locale.list2", "fr, de");
         conf.addProperty("locale.list3", Locale.FRENCH);
         conf.addProperty("locale.list3", Locale.GERMAN);
-        conf.addProperty("locale.list4", new Locale[] { Locale.FRENCH, 
Locale.GERMAN });
+        conf.addPropertyDirect("locale.list4", new Locale[] { Locale.FRENCH, 
Locale.GERMAN });
         List locales = new ArrayList();
         locales.add(Locale.FRENCH);
         locales.add(Locale.GERMAN);
@@ -235,7 +235,7 @@
         conf.addProperty("color.list2", color1 + ", " + color2);
         conf.addProperty("color.list3", Color.red);
         conf.addProperty("color.list3", Color.blue);
-        conf.addProperty("color.list4", new Color[] { Color.red, Color.blue });
+        conf.addPropertyDirect("color.list4", new Color[] { Color.red, 
Color.blue });
         List colors = new ArrayList();
         colors.add(Color.red);
         colors.add(Color.blue);
@@ -262,8 +262,8 @@
         conf.addProperty("date.list2", "2004-01-01, 2004-12-31");
         conf.addProperty("date.list3", date1);
         conf.addProperty("date.list3", date2);
-        conf.addProperty("date.list4", new Date[] { date1, date2 });
-        conf.addProperty("date.list5", new Calendar[] { calendar1, calendar2 
});
+        conf.addPropertyDirect("date.list4", new Date[] { date1, date2 });
+        conf.addPropertyDirect("date.list5", new Calendar[] { calendar1, 
calendar2 });
         List dates = new ArrayList();
         dates.add(date1);
         dates.add(date2);
@@ -278,8 +278,8 @@
         conf.addProperty("calendar.list2", "2004-01-01, 2004-12-31");
         conf.addProperty("calendar.list3", calendar1);
         conf.addProperty("calendar.list3", calendar2);
-        conf.addProperty("calendar.list4", new Calendar[] { calendar1, 
calendar2 });
-        conf.addProperty("calendar.list5", new Date[] { date1, date2 });
+        conf.addPropertyDirect("calendar.list4", new Calendar[] { calendar1, 
calendar2 });
+        conf.addPropertyDirect("calendar.list5", new Date[] { date1, date2 });
         List calendars = new ArrayList();
         calendars.add(date1);
         calendars.add(date2);



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

Reply via email to