/[Apache-SVN]/jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java
ViewVC logotype

Diff of /jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

--- jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java	2005/07/27 14:07:04	225521
+++ jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java	2005/07/27 14:12:59	225522
@@ -371,4 +371,27 @@ public class TestPropertiesConfiguration
         assertFalse("comment line starting with '#' parsed as a property", conf.containsKey("#comment"));
         assertFalse("comment line starting with '!' parsed as a property", conf.containsKey("!comment"));
     }
+
+    /**
+     * Check that key/value separators can be part of a key.
+     */
+    public void testEscapedKeyValueSeparator()
+    {
+        assertEquals("Escaped separator '=' not supported in keys", "foo", conf.getProperty("test.separator=in.key"));
+        assertEquals("Escaped separator ':' not supported in keys", "bar", conf.getProperty("test.separator:in.key"));
+        assertEquals("Escaped separator '\\t' not supported in keys", "foo", conf.getProperty("test.separator\tin.key"));
+        assertEquals("Escaped separator '\\f' not supported in keys", "bar", conf.getProperty("test.separator\fin.key"));
+        assertEquals("Escaped separator ' ' not supported in keys"  , "foo", conf.getProperty("test.separator in.key"));
+    }
+
+    /**
+     * Test all acceptable key/value separators ('=', ':' or white spaces).
+     */
+    public void testKeyValueSeparators() {
+        assertEquals("equal separator not properly parsed",      "foo", conf.getProperty("test.separator.equal"));
+        assertEquals("colon separator not properly parsed",      "foo", conf.getProperty("test.separator.colon"));
+        assertEquals("tab separator not properly parsed",        "foo", conf.getProperty("test.separator.tab"));
+        assertEquals("formfeed separator not properly parsed",   "foo", conf.getProperty("test.separator.formfeed"));
+        assertEquals("whitespace separator not properly parsed", "foo", conf.getProperty("test.separator.whitespace"));
+    }
 }

 

infrastructure at apache.org
ViewVC Help
Powered by ViewVC 1.1.26