Example #1
0
        public void StoreValue()
        {
            try
            {
                var section = new Ini.Section("Test");

                var key0 = new Ini.Setting {
                    Name = "Key0", Value = "#\"bob\"", Comment = "string"
                };
                Debug.WriteLine(key0.Value);
                Assert.AreEqual("#\"bob\"", key0.Value);

                var key1 = new Ini.Setting {
                    Name = "Key1", Comment = "float"
                };
                key1.Set(0.5f);
                Debug.WriteLine(key1.Value);
                Assert.AreEqual("0.5", key1.Value);

                var intarray = new Ini.ExposedSetting {
                    Name = "IntArray", Comment = "ints"
                };
                intarray.SetArray(new[] { 1, 2f, 3 });
                Debug.WriteLine(intarray.ExposedEscapedValue);
                Assert.AreEqual("{ 1, 2, 3 }", intarray.ExposedEscapedValue);

                var strarray = new Ini.ExposedSetting {
                    Name = "StringArray", Comment = "strings"
                };
                strarray.SetArray(new[] { "abc", "xyz" });
                Debug.WriteLine(strarray.ExposedEscapedValue);
                Assert.AreEqual("{ abc, xyz }", strarray.ExposedEscapedValue);

                var badarray = new Ini.ExposedSetting {
                    Name = "BadArray", Comment = "bad strings"
                };
                badarray.SetArray(new[] { "a#b#c", "x\"y\"z", "\"doop\"#", "good", "  spaced", "#bad", "#\"test\"" });
                Debug.WriteLine(badarray.ExposedEscapedValue);

                Assert.AreEqual("{ \"a#b#c\", \"x\\\"y\\\"z\", \"\\\"doop\\\"#\", good, \"  spaced\", \"#bad\", \"#\\\"test\\\"\" }", badarray.ExposedEscapedValue);

                var quotedArray = new Ini.Setting {
                    Name = "test", Value = "kakka\"bob\""
                };

                section.Add(key0);
                section.Add(key1);
                section.Add(intarray);
                section.Add(strarray);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Example #2
0
        public void NameChange()
        {
            var config  = new Ini.Config();
            var section = new Ini.Section("Test");

            config.Add(section);

            var setting = new Ini.Setting()
            {
                Name = "Name"
            };

            section.Add(setting);

            int mods = config.Changes;

            section.Name = "tseT";
            Assert.AreEqual(mods + 1, config.Changes);

            setting.Name = "emaN";
            Assert.AreEqual(mods + 2, config.Changes);
        }