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 testValuesHaveCallback() { ConfInt gValue = new ConfInt("test/gValue", 0); bool handlerCalled = false; ConfValuesManager.ValueChangedDelegate tester = delegate(string name) { AssertEquals(gValue.Value, 1); handlerCalled = true; }; gValue.OnChanged += new ConfValuesManager.ValueChangedDelegate(tester); gValue.Value = 1; gValue.Unregister(); AssertEquals(handlerCalled, true); }
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(); }