コード例 #1
0
        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));
        }
コード例 #2
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));
        }
コード例 #3
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;
 }
コード例 #4
0
        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));
        }