You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by oh...@apache.org on 2008/03/22 19:46:04 UTC

svn commit: r640048 - /commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java

Author: oheger
Date: Sat Mar 22 11:46:03 2008
New Revision: 640048

URL: http://svn.apache.org/viewvc?rev=640048&view=rev
Log:
File-based hierarchical configurations are now derived from AbstractHierarchicalConfiguration

Modified:
    commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java

Modified: commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java?rev=640048&r1=640047&r2=640048&view=diff
==============================================================================
--- commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java (original)
+++ commons/proper/configuration/branches/configuration2_experimental/src/test/java/org/apache/commons/configuration2/TestHierarchicalXMLConfiguration.java Sat Mar 22 11:46:03 2008
@@ -24,6 +24,7 @@
 import java.util.Iterator;
 
 import org.apache.commons.configuration2.XMLConfiguration;
+import org.apache.commons.configuration2.expr.xpath.XPathExpressionEngine;
 
 /**
  * Test class for XMLConfiguration. In addition to TestXMLConfiguration this
@@ -62,6 +63,7 @@
     private XMLConfiguration config;
 
     /** Fixture setup. */
+    @Override
     protected void setUp() throws Exception
     {
         config = new XMLConfiguration();
@@ -252,7 +254,7 @@
         config.setProperty("clear", "yes");
         config.setProperty("mean", "now it's simple");
         config.addProperty("[@topattr]", "available");
-        config.addProperty("[@topattr]", "successfull");
+        config.addProperty("[@topattr]", "successful");
 
         removeTestSaveFile();
         try
@@ -271,14 +273,14 @@
             assertEquals("yes", config.getProperty("clear"));
             assertEquals("now it's simple", config.getString("mean"));
             assertEquals("available", config.getString("[@topattr](0)"));
-            assertEquals("successfull", config.getString("[@topattr](1)"));
+            assertEquals("successful", config.getString("[@topattr](1)"));
         }
         finally
         {
             removeTestSaveFile();
         }
     }
-    
+
     /**
      * Tests manipulation of the root element's name.
      *
@@ -288,7 +290,7 @@
         assertEquals("configuration", config.getRootElementName());
         config.setRootElementName("newRootName");
         assertEquals("newRootName", config.getRootElementName());
-        
+
         config.setFile(new File(TEST_FILE3));
         config.load();
         assertEquals("testconfig", config.getRootElementName());
@@ -304,8 +306,22 @@
     }
 
     /**
-     * Helper method that ensures that the test save file has been removed. 
-     *
+     * Tests accessing attributes with multiple values using the XPATH
+     * expression engine.
+     */
+    public void testMultiAttributeValuesXPath()
+    {
+        config.addProperty("[@topattr]", "available");
+        config.addProperty("[@topattr]", "successful");
+        config.setExpressionEngine(new XPathExpressionEngine());
+        assertEquals("Wrong value 1", "available", config
+                .getString("@topattr[1]"));
+        assertEquals("Wrong value 2", "successful", config
+                .getString("@topattr[2]"));
+    }
+
+    /**
+     * Helper method that ensures that the test save file has been removed.
      */
     private void removeTestSaveFile()
     {