public void TestParseStringWithSingleElementArrayOfValues() { const string testString = @" [data_here] host[] = test1 host[] = test2 " ; var parser = new ZendIniParser(); var config = parser.ParseString(testString); Assert.IsInstanceOf <Dictionary <string, Dictionary <string, List <string> > > > (config); Assert.IsInstanceOf <Dictionary <string, List <string> > > (config["data_here"]); Assert.IsInstanceOf <List <string> > (config ["data_here"] ["host"]); var hosts = config ["data_here"] ["host"] as List <string>; Assert.AreEqual(2, hosts.Count); Assert.AreEqual("test1", hosts [0]); Assert.AreEqual("test2", hosts [1]); }
public void TestParseStringWithSingleElementSingleValueAndComments() { const string testString = @" ; beep [hello] ; boop world = blarg! " ; var parser = new ZendIniParser(); var config = parser.ParseString(testString); Assert.IsInstanceOf <Dictionary <string, Dictionary <string, List <string> > > > (config); Assert.IsInstanceOf <Dictionary <string, List <string> > > (config["hello"]); Assert.IsInstanceOf <List <string> > (config["hello"]["world"]); var valueList = config ["hello"] ["world"]; Assert.AreEqual(1, valueList.Count); Assert.AreEqual("blarg!", valueList[0].ToString()); }