Diff of /jakarta/commons/proper/configuration/trunk/src/test/org/apache/commons/configuration/TestPropertiesConfiguration.java
Parent Directory
| Revision Log
| 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"));
+ }
}