public void IniParsing() {
var parsed = IniFile.Parse(Data);
Assert.IsTrue(parsed.ContainsKey("TOTALLY MESSED UP SECTION"));
Assert.IsTrue(parsed.ContainsKey("SECTION_1"));
Assert.AreEqual(3, parsed.Count());
Assert.AreEqual("VALUE", parsed["SECTION_1"].GetNonEmpty("NORMAL"));
Assert.AreEqual("some=thing", parsed["SECTION_0"].GetNonEmpty("VLEQ"));
Assert.AreEqual(null, parsed["SECTION_1"].GetNonEmpty("KEY_WITHOUT_VALUE_AND_COMMENT_BUNCH_OF_SPACES"));
Assert.AreEqual("", parsed["SECTION_1"].GetPossiblyEmpty("KEY_WITHOUT_VALUE_AND_COMMENT_BUNCH_OF_SPACES"));
Assert.AreEqual(null, parsed["SECTION_1"].GetNonEmpty("COMPLI"));
Assert.AreEqual("", parsed["SECTION_1"].GetPossiblyEmpty("COMPLI"));
Assert.AreEqual("AFTERWARDS", parsed["SECTION_1"].GetPossiblyEmpty("NO_EMPTY_LINE"));
Assert.AreEqual("something", parsed["SECTION_0"].GetPossiblyEmpty("KEY_WITH SPACES"));
Assert.IsFalse(parsed["SECTION_1"].ContainsKey("CATED"));
Assert.AreEqual("kkk", parsed["TOTALLY MESSED UP SECTION"].GetNonEmpty("value"));
}
}