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 2014/09/15 21:58:15 UTC

svn commit: r1625139 - /commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java

Author: oheger
Date: Mon Sep 15 19:58:15 2014
New Revision: 1625139

URL: http://svn.apache.org/r1625139
Log:
Added some test helper methods related to the processing of configuration keys.

These methods allow the removal of all references to [collections] in test
classes.

Modified:
    commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java

Modified: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java?rev=1625139&r1=1625138&r2=1625139&view=diff
==============================================================================
--- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java (original)
+++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration2/ConfigurationAssert.java Mon Sep 15 19:58:15 2014
@@ -23,7 +23,12 @@ import static org.junit.Assert.assertTru
 import java.io.File;
 import java.net.MalformedURLException;
 import java.net.URL;
+import java.util.Collection;
+import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
 
 import org.apache.commons.configuration2.ex.ConfigurationRuntimeException;
 
@@ -140,6 +145,47 @@ public class ConfigurationAssert
     }
 
     /**
+     * Returns a list with all keys defined for the specified configuration.
+     *
+     * @param config the configuration
+     * @return a list with all keys of this configuration
+     */
+    public static List<String> keysToList(Configuration config)
+    {
+        List<String> keyList = new LinkedList<String>();
+        appendKeys(config, keyList);
+        return keyList;
+    }
+
+    /**
+     * Returns a set with all keys defined for the specified configuration.
+     *
+     * @param config the configuration
+     * @return a set with all keys of this configuration
+     */
+    public static Set<String> keysToSet(Configuration config)
+    {
+        Set<String> keySet = new HashSet<String>();
+        appendKeys(config, keySet);
+        return keySet;
+    }
+
+    /**
+     * Appends all keys in the specified configuration to the given collection.
+     *
+     * @param config the configuration
+     * @param collection the target collection
+     */
+    public static void appendKeys(Configuration config,
+            Collection<String> collection)
+    {
+        for (Iterator<String> it = config.getKeys(); it.hasNext();)
+        {
+            collection.add(it.next());
+        }
+    }
+
+    /**
      * Helper method for converting a file to a URL.
      *
      * @param file the file