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