public void resolve_case_insensitive_names_in_global()
        {
            var data = new IniDataCaseInsensitive();

            data.Global.AddKey("keY1", "value1");
            data.Global.AddKey("KEY2", "value2");
            data.Global["KeY2"] = "value3";

            Assert.That(data.Global["key1"], Is.EqualTo("value1"));
            Assert.That(data.Global["keY1"], Is.EqualTo("value1"));
            Assert.That(data.Global["KEY2"], Is.EqualTo("value3"));
            Assert.That(data.Global["KeY2"], Is.EqualTo("value3"));
            Assert.That(data.Global["key2"], Is.EqualTo("value3"));
        }
        public void resolve_case_insensitive_names()
        {

            var data = new IniDataCaseInsensitive();
            var section = new SectionData("TestSection");
            section.Keys.AddKey("keY1", "value1");
            section.Keys.AddKey("KEY2", "value2");
            section.Keys.AddKey("KeY2", "value3");

            data.Sections.Add(section);

            Assert.That(data.Sections.ContainsSection("testsection"));
            Assert.That(data.Sections.ContainsSection("TestSection"));
            Assert.That(data["TestSection"]["key1"], Is.EqualTo("value1"));
            Assert.That(data["TestSection"]["keY1"], Is.EqualTo("value1"));
            Assert.That(data["TestSection"]["KEY2"], Is.EqualTo("value3"));
            Assert.That(data["TestSection"]["KeY2"], Is.EqualTo("value3"));
            Assert.That(data["TestSection"]["key2"], Is.EqualTo("value3"));
        }
        public void resolve_case_insensitive_names()
        {
            var data    = new IniDataCaseInsensitive();
            var section = new SectionData("TestSection");

            section.Keys.AddKey("keY1", "value1");
            section.Keys.AddKey("KEY2", "value2");
            section.Keys.AddKey("KeY2", "value3");

            data.Sections.Add(section);

            Assert.That(data.Sections.ContainsSection("testsection"));
            Assert.That(data.Sections.ContainsSection("TestSection"));
            Assert.That(data["TestSection"]["key1"], Is.EqualTo("value1"));
            Assert.That(data["TestSection"]["keY1"], Is.EqualTo("value1"));
            Assert.That(data["TestSection"]["KEY2"], Is.EqualTo("value3"));
            Assert.That(data["TestSection"]["KeY2"], Is.EqualTo("value3"));
            Assert.That(data["TestSection"]["key2"], Is.EqualTo("value3"));
        }