You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by eb...@apache.org on 2007/04/17 15:43:39 UTC

svn commit: r529598 - /jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestDataConfiguration.java

Author: ebourg
Date: Tue Apr 17 06:43:38 2007
New Revision: 529598

URL: http://svn.apache.org/viewvc?view=rev&rev=529598
Log:
More test coverage for DataConfiguration

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

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=529598&r1=529597&r2=529598
==============================================================================
--- 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 06:43:38 2007
@@ -17,7 +17,7 @@
 
 package org.apache.commons.configuration;
 
-import java.awt.*;
+import java.awt.Color;
 import java.math.BigDecimal;
 import java.math.BigInteger;
 import java.net.URL;
@@ -26,6 +26,7 @@
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 
@@ -285,6 +286,51 @@
         calendars.add(date2);
         conf.addProperty("calendar.list6", calendars);
         conf.addProperty("calendar.list.interpolated", "${calendar.string},2004-12-31");
+    }
+
+    public void testGetConfiguration()
+    {
+        Configuration baseconf = new BaseConfiguration();
+        DataConfiguration conf = new DataConfiguration(baseconf);
+
+        assertEquals("base configuration", baseconf, conf.getConfiguration());
+    }
+
+    public void testIsEmpty()
+    {
+        Configuration baseconf = new BaseConfiguration();
+        DataConfiguration conf = new DataConfiguration(baseconf);
+
+        assertTrue("not empty", conf.isEmpty());
+
+        baseconf.setProperty("foo", "bar");
+
+        assertFalse("empty", conf.isEmpty());
+    }
+
+    public void testContainsKey()
+    {
+        Configuration baseconf = new BaseConfiguration();
+        DataConfiguration conf = new DataConfiguration(baseconf);
+
+        assertFalse(conf.containsKey("foo"));
+
+        baseconf.setProperty("foo", "bar");
+
+        assertTrue(conf.containsKey("foo"));
+    }
+
+    public void testGetKeys()
+    {
+        Configuration baseconf = new BaseConfiguration();
+        DataConfiguration conf = new DataConfiguration(baseconf);
+
+        baseconf.setProperty("foo", "bar");
+
+        Iterator it = conf.getKeys();
+        assertTrue("the iterator is empty", it.hasNext());
+        assertEquals("unique key", "foo", it.next());
+        assertFalse("the iterator is not exhausted", it.hasNext());
     }
 
     public void testGetBooleanArray()



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org