public void SettingDataCollectionTest_CheckIfDirtySettingExists()
        {
            var mf = new MainForm();

            mf.Show();

            var c = new SettingDataMCollection(mf.MyDataFile);

            c.Add(new SettingDataM(typeof(string), "test", "val1")
            {
            }, new SettingDataM(typeof(int), "testing", 16)
            {
            });

            Assert.IsFalse(c.CheckIfDirtySettingExists());

            c.SetValue("test", "val1");

            Assert.IsFalse(c.CheckIfDirtySettingExists());

            c.SetValue("test", "val2");

            Assert.IsTrue(c.CheckIfDirtySettingExists());
        }
        public void SettingDataCollectionTest_SetValue()
        {
            var mf = new MainForm();

            mf.Show();

            var c = new SettingDataMCollection(mf.MyDataFile);

            c.Add(new SettingDataM(typeof(string), "test", "val1")
            {
            }, new SettingDataM(typeof(int), "testing", 16)
            {
            });

            c.SetValue("test", "val2");

            Assert.AreEqual("val2", c.GetValue("test"));
        }
        public void SettingDataCollectionTest_ExportAsAttributes()
        {
            var mf = new MainForm();

            mf.Show();

            var c = new SettingDataMCollection(mf.MyDataFile);

            c.Add(new SettingDataM(typeof(string), "test", "val1")
            {
            }, new SettingDataM(typeof(int), "testing", 15)
            {
            });

            c.SetValue("test", "val2");

            var d = new XmlDocument();
            var e = d.CreateElement("root");

            c.ExportAsAttributes(e);

            Assert.AreEqual(e.GetAttribute("test"), "val2");
            Assert.AreEqual(e.GetAttribute("testing"), "15");
        }