Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }