epugh 2003/03/19 09:20:33
Modified: configuration/src/test/org/apache/commons/configuration
TestCompositeConfiguration.java
Log:
test cases for fixes for .subset method
Revision Changes Path
1.5 +78 -1
jakarta-commons-sandbox/configuration/src/test/org/apache/commons/configuration/TestCompositeConfiguration.java
Index: TestCompositeConfiguration.java
===================================================================
RCS file:
/home/cvs/jakarta-commons-sandbox/configuration/src/test/org/apache/commons/configuration/TestCompositeConfiguration.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TestCompositeConfiguration.java 19 Mar 2003 10:32:46 -0000 1.4
+++ TestCompositeConfiguration.java 19 Mar 2003 17:20:32 -0000 1.5
@@ -55,6 +55,7 @@
*/
import java.io.File;
+import java.util.Vector;
import junit.framework.TestCase;
@@ -136,6 +137,14 @@
}
catch (java.util.NoSuchElementException nsee)
{}
+
+ assertTrue(
+ "Should be false",
+ !cc.getBoolean("test.missing.boolean", false));
+ assertTrue(
+ "Should be true",
+ cc.getBoolean("test.missing.boolean.true", true));
+
}
/**
@@ -238,4 +247,72 @@
}
+ /**
+ * Tests retrieving subsets of configuraitions
+ */
+ public void testGettingSubset() throws Exception
+ {
+ cc.addConfiguration(conf1);
+ cc.addConfiguration(dom4jConf);
+
+ Configuration subset = null;
+ subset = cc.subset("test.short");
+ assertNotNull(subset);
+ assertTrue("Shouldn't be empty", !subset.isEmpty());
+ assertEquals(
+ "Make sure the initial loaded configs subset overrides"
+ + "any later add configs subset",
+ "1",
+ subset.getString("test.short"));
+
+ cc.setProperty("test.short", "43");
+ subset = cc.subset("test.short");
+ assertEquals(
+ "Make sure the initial loaded configs subset overrides"
+ + "any later add configs subset",
+ "43",
+ subset.getString("test.short"));
+
+ }
+
+ /**
+ * Tests <code>Vector</code> parsing.
+ */
+ public void testVector() throws Exception
+ {
+ cc.addConfiguration(conf1);
+ cc.addConfiguration(dom4jConf);
+
+ Vector packages = cc.getVector("packages");
+ // we should get 3 packages here
+ assertEquals(3, packages.size());
+
+ Vector defaultVector = new Vector();
+ defaultVector.add("1");
+ defaultVector.add("2");
+
+ packages = cc.getVector("packages.which.dont.exist", defaultVector);
+ // we should get 2 packages here
+ assertEquals(2, packages.size());
+ }
+
+
+ /**
+ * Tests <code>String</code> array parsing.
+ */
+ public void testStringArray() throws Exception
+ {
+ cc.addConfiguration(conf1);
+ cc.addConfiguration(dom4jConf);
+
+ String[] packages = cc.getStringArray("packages");
+ // we should get 3 packages here
+ assertEquals(3, packages.length);
+
+
+
+ packages = cc.getStringArray("packages.which.dont.exist");
+ // we should get 0 packages here
+ assertEquals(0, packages.length);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]