Example #1
0
        public void Variables_Cleared_Event_Fired_When_Clear_Called()
        {
            var mgr = new VarMgr();
            var helper = new HelperForIVarMgr();
            mgr.VariablesCleared+=new VariablesClearedEventHandler(helper.VariablesCleared_DummyHandler);

            mgr.Add<int>(Constants.VAR_INT_NAME, Constants.VAR_INT_VAL);
            mgr.Add<double>(Constants.VAR_DOUBLE_NAME, Constants.VAR_DOUBLE_VAL);
            mgr.Add<string>(Constants.VAR_STR_NAME, Constants.VAR_STR_VAL);

            mgr.Clear();

            Assert.Equal(1, helper.VariablesCleared_TimesCalled);
        }
Example #2
0
        public void Identif_VarDependents_Event_Is_Fired_After_Identify_Var_Dependents_By_Name_Called()
        {
            var mgr = new VarMgr();
            var helper = new HelperForIVarMgr();
            mgr.IdentifyVarDependents += new IdentifyVarDependentsEventHandler(helper.IdentifyVarDependents_DummyHandler);
            Variable<double> var = new Variable<double>(Constants.VAR_DOUBLE_ID, Constants.VAR_DOUBLE_NAME, Constants.VAR_DOUBLE_VAL);
            mgr.Add<double>(var);

            mgr.IdentifyDependents(var.Name);
            Assert.Equal(1, helper.IdentifyVarDependents_TimesCalled);
        }
Example #3
0
        public void VariableChangedEvent_Is_Fired_After_Variable_Is_Added_By_Values()
        {
            var mgr = new VarMgr();
            var helper = new HelperForIVarMgr();
            mgr.VariableChanged += new VariableChangeEventHandler(helper.VariableChanged_DummyHandler);

            Variable<int> var = mgr.Add(Constants.VAR_INT_NAME, Constants.VAR_INT_VAL);

            Assert.Equal(1, helper.VariableChanged_TimesCalled);
            Assert.NotNull(var);
        }
Example #4
0
        public void Events_Fired_Before_And_After_Set_Variable_Value_Executed()
        {
            var mgr = new VarMgr();
            var helper = new HelperForIVarMgr();
            mgr.VariableChanging += new VariableChangeEventHandler(helper.VariableChanging_DummyHandler);
            mgr.VariableChanged += new VariableChangeEventHandler(helper.VariableChanged_DummyHandler);
            Variable<double> var = new Variable<double>(Constants.VAR_DOUBLE_ID, Constants.VAR_DOUBLE_NAME, Constants.VAR_DOUBLE_VAL);
            mgr.Add<double>(var);

            double newVal = 777.888;
            mgr.SetVariableValue<double>(var.Id, newVal);

            Assert.Equal(1, helper.VariableChanging_TimesCalled);
            Assert.Equal(2, helper.VariableChanged_TimesCalled);  // Add method calls it too
        }