public void VerifyThatStateDependentParameterOverrideValueSetReturnsExpectedModelCode() { var possibleFiniteStateList = new PossibleFiniteStateList(); var possibleFiniteState = new PossibleFiniteState(); possibleFiniteState.ShortName = "SM"; possibleFiniteStateList.PossibleState.Add(possibleFiniteState); var actualFiniteStateList = new ActualFiniteStateList(); actualFiniteStateList.PossibleFiniteStateList.Add(possibleFiniteStateList); var actualFiniteState = new ActualFiniteState(); actualFiniteState.PossibleState.Add(possibleFiniteState); actualFiniteStateList.ActualState.Add(actualFiniteState); this.scalarParameter.StateDependence = actualFiniteStateList; var parameterValueSet = this.scalarParameter.ValueSet.Single(); parameterValueSet.ActualState = actualFiniteState; var parameterOverride = new ParameterOverride(); parameterOverride.Parameter = this.scalarParameter; this.elementUsage.ParameterOverride.Add(parameterOverride); var parameterOverrideValueSet = new ParameterOverrideValueSet(); parameterOverrideValueSet.ParameterValueSet = parameterValueSet; parameterOverride.ValueSet.Add(parameterOverrideValueSet); parameterOverrideValueSet.ParameterValueSet = parameterValueSet; Assert.AreEqual(@"Sat.battery_1.l\SM", parameterOverrideValueSet.ModelCode(0)); }
public void VerifyThatOptionDependentParameterOverrideValueSetReturnsExpectedModelCode() { var option = new Option(); option.ShortName = "option_1"; var parameterValueSet = this.scalarParameter.ValueSet.Single(); parameterValueSet.ActualOption = option; this.scalarParameter.IsOptionDependent = true; var parameterOverride = new ParameterOverride(); parameterOverride.Parameter = this.scalarParameter; this.elementUsage.ParameterOverride.Add(parameterOverride); var parameterOverrideValueSet = new ParameterOverrideValueSet(); parameterOverride.ValueSet.Add(parameterOverrideValueSet); parameterOverrideValueSet.ParameterValueSet = parameterValueSet; Assert.AreEqual(@"Sat.battery_1.l\option_1", parameterOverrideValueSet.ModelCode(0)); }
/// <summary> /// Initializes a new instance of the <see cref="WorkbookRebuildRowViewModel"/> class. /// </summary> /// <param name="parameterOverrideValueSet"> /// The <see cref="ParameterOverrideValueSet"/> that is represented by the current view model /// </param> /// <param name="componentIndex"> /// The component index. /// </param> /// <param name="validationResult"> /// The result of the Validation /// </param> public WorkbookRebuildRowViewModel(ParameterOverrideValueSet parameterOverrideValueSet, int componentIndex, ValidationResultKind validationResult) { this.Thing = parameterOverrideValueSet; this.IsSelected = true; this.ModelCode = parameterOverrideValueSet.ModelCode(componentIndex); this.ManualValue = parameterOverrideValueSet.Manual[componentIndex]; this.ReferenceValue = parameterOverrideValueSet.Reference[componentIndex]; this.FormulaValue = parameterOverrideValueSet.Formula[componentIndex]; this.ComputedValue = parameterOverrideValueSet.Computed[componentIndex]; this.ActualValue = parameterOverrideValueSet.ActualValue[componentIndex]; this.Switch = parameterOverrideValueSet.ValueSwitch.ToString(); this.HasValidationError = validationResult != ValidationResultKind.Valid; this.IsSelected = this.HasValidationError == false; }
public void VerifyThatParameterOverrideValueSetReturnsExpectedModelCode() { var parameterOverride = new ParameterOverride(); parameterOverride.Parameter = this.scalarParameter; this.elementUsage.ParameterOverride.Add(parameterOverride); var parameterOverrideValueSet = new ParameterOverrideValueSet(); parameterOverride.ValueSet.Add(parameterOverrideValueSet); parameterOverrideValueSet.ParameterValueSet = this.scalarParameter.ValueSet.Single(); Assert.AreEqual("Sat.battery_1.l", parameterOverrideValueSet.ModelCode(0)); }