Esempio n. 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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
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();
        }