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); } }
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); }