public void testIntBounds() { ConfInt a = new ConfInt("test/temp", 15, 10, 20); bool eventFired = false; ConfValuesManager.ValueChangedDelegate tester = delegate(string name) { if (name == "test/temp") { eventFired = true; } }; ConfValuesManager.GetInstance().OnValueChanged += tester; a.Value = 100; AssertEquals(eventFired, true); // first time, changing from 15 to 20 eventFired = false; a.Value = 200; AssertEquals(eventFired, false); eventFired = false; a.Value = 1; AssertEquals(eventFired, true); eventFired = false; a.Value = 2; AssertEquals(eventFired, false); eventFired = false; a.Unregister(); }
public void testSetStorage() { cfg.WriteVal("test/afterLoad", "abc"); ConfValuesManager.GetInstance().LoadFrom(cfg); ConfValuesManager.GetInstance().SetStorage(cfg); ConfString afterLoad = new ConfString("test/afterLoad", ""); AssertEquals(afterLoad.Value, "abc"); afterLoad.Unregister(); }
public void testSavingThroughEvents() { AssertEquals(paperCount.Value, 10); AssertEquals(lunchType.Value, LunchType.luBreakfast); IConfigStorage temp = cfg; paperCount.Value = 2; lunchType.Value = LunchType.luMeal; ConfValuesManager.GetInstance().SaveTo(temp); paperCount.Value = 3; lunchType.Value = LunchType.luDinner; ConfValuesManager.GetInstance().LoadFrom(temp); AssertEquals(paperCount.Value, 2); AssertEquals(lunchType.Value, LunchType.luMeal); AssertEquals(bearName.Value, "Teddy"); }
public void testValueCreationCallback() { bool handlerCalled = false; ConfValuesManager.ValueChangedDelegate tester = delegate(string name) { if (name != "test/hValue") { return; } AssertEquals(name, "test/hValue"); handlerCalled = true; }; ConfValuesManager.GetInstance().OnValueCreated += new ConfValuesManager.ValueChangedDelegate(tester); ConfInt hValue = new ConfInt("test/hValue", 0); AssertEquals(handlerCalled, true); ConfValuesManager.GetInstance().OnValueCreated -= new ConfValuesManager.ValueChangedDelegate(tester); hValue.Unregister(); }