public void LoadFromString() { string[] validStringsA = { "a=b", "a=b;", " a=b;", " a=b", " a=b ", "a=b ", "a=b; ", "a = b", "a =b", "a= b " }; string[] validStringsB = { "a=b;b=c", "a=b;b=c;", "a=b;b=c; ", " a=b;b=c;", " a=b;b=c; ", " a=b;b=c ", " a=b;b=c; ", "a=b;b=c " }; foreach (var s in validStringsA) { Trace.WriteLine(s); var config = ConfigDictionary.FromDelimitedString(s); Assert.AreEqual(1, config.Count); Assert.IsTrue(config.ContainsKey("a")); Assert.AreEqual("b", config["a"]); } foreach (var s in validStringsB) { Trace.WriteLine(s); var config = ConfigDictionary.FromDelimitedString(s); Assert.AreEqual("b", config.Get <string>("a")); Assert.AreEqual("c", config.Get <string>("b")); } }