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]

Reply via email to