示例#1
0
        public void DefaultSettings()
        {
            RegistrySettingsStorage storage   = new RegistrySettingsStorage("Test", testKey);
            SettingsGroup           testGroup = new SettingsGroup("TestGroup", storage);

            Assert.IsNull(testGroup.LoadSetting("X"));
            Assert.IsNull(testGroup.LoadSetting("NAME"));

            Assert.AreEqual(5, testGroup.LoadSetting("X", 5));
            Assert.AreEqual(6, testGroup.LoadIntSetting("X", 6));
            Assert.AreEqual("7", testGroup.LoadStringSetting("X", "7"));

            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME", "Charlie"));
            Assert.AreEqual("Fred", testGroup.LoadStringSetting("NAME", "Fred"));
        }
示例#2
0
        public void TypeSafeSettings()
        {
            RegistrySettingsStorage storage   = new RegistrySettingsStorage("Test", testKey);
            SettingsGroup           testGroup = new SettingsGroup("TestGroup", storage);

            testGroup.SaveIntSetting("X", 5);
            testGroup.SaveStringSetting("Y", "17");
            testGroup.SaveStringSetting("NAME", "Charlie");

            Assert.AreEqual(5, testGroup.LoadSetting("X"));
            Assert.AreEqual(5, testGroup.LoadIntSetting("X"));
            Assert.AreEqual("5", testGroup.LoadStringSetting("X"));

            Assert.AreEqual("17", testGroup.LoadSetting("Y"));
            Assert.AreEqual(17, testGroup.LoadIntSetting("Y"));
            Assert.AreEqual("17", testGroup.LoadStringSetting("Y"));

            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME"));
            Assert.AreEqual("Charlie", testGroup.LoadStringSetting("NAME"));
        }
示例#3
0
        public void TopLevelSettings()
        {
            RegistrySettingsStorage storage   = new RegistrySettingsStorage("Test", testKey);
            SettingsGroup           testGroup = new SettingsGroup("TestGroup", storage);

            Assert.IsNotNull(testGroup);
            Assert.AreEqual("TestGroup", testGroup.Name);
            Assert.AreEqual(storage, testGroup.Storage);

            testGroup.SaveSetting("X", 5);
            testGroup.SaveSetting("NAME", "Charlie");
            Assert.AreEqual(5, testGroup.LoadSetting("X"));
            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME"));

            testGroup.RemoveSetting("X");
            Assert.IsNull(testGroup.LoadSetting("X"), "X not removed");
            Assert.AreEqual("Charlie", testGroup.LoadSetting("NAME"));

            testGroup.RemoveSetting("NAME");
            Assert.IsNull(testGroup.LoadSetting("NAME"), "NAME not removed");
        }