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]