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); }
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); }
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); }
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 }