public void Constructor_ExpectedValues() { // Call var variableDefaults = new VariableDefaults(1.1); // Assert Assert.AreEqual(1.1, variableDefaults.CorrelationLength); }
public void GetVariableDefaults_ReturnsExpectedVariableDefaults(HydraRingFailureMechanismType failureMechanismType, int variableId, double expectedCorrelationLength) { // Setup var variableDefaultsProvider = new VariableDefaultsProvider(); // Call VariableDefaults variableDefaults = variableDefaultsProvider.GetVariableDefaults(failureMechanismType, variableId); // Assert Assert.AreEqual(expectedCorrelationLength, variableDefaults.CorrelationLength); }
private IEnumerable <OrderedDictionary> GetVariableDatasConfiguration() { var orderDictionaries = new List <OrderedDictionary>(); foreach (HydraRingCalculationInput hydraRingCalculationInput in hydraRingInputs) { FailureMechanismDefaults failureMechanismDefaults = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(hydraRingCalculationInput.FailureMechanismType); foreach (HydraRingVariable hydraRingVariable in hydraRingCalculationInput.Variables) { VariableDefaults variableDefaults = variableDefaultsProvider.GetVariableDefaults(hydraRingCalculationInput.FailureMechanismType, hydraRingVariable.VariableId); double correlationLength = double.IsNaN(variableDefaults.CorrelationLength) ? hydraRingCalculationInput.Section.SectionLength : variableDefaults.CorrelationLength; orderDictionaries.Add(new OrderedDictionary { { "SectionId", hydraRingCalculationInput.Section.SectionId }, { "MechanismId", failureMechanismDefaults.MechanismId }, { "LayerId", defaultLayerId // Fixed: no support for revetments }, { "AlternativeId", defaultAlternativeId // Fixed: no support for piping }, { "VariableId", hydraRingVariable.VariableId }, { "Value", GetHydraRingValue(hydraRingVariable.Value) }, { "DistributionType", (int?)hydraRingVariable.DistributionType }, { "Parameter1", GetHydraRingValue(hydraRingVariable.Parameter1) }, { "Parameter2", GetHydraRingNullableValue(hydraRingVariable.Parameter2) }, { "Parameter3", GetHydraRingNullableValue(hydraRingVariable.Parameter3) }, { "Parameter4", GetHydraRingNullableValue(hydraRingVariable.Parameter4) }, { "DeviationType", (int?)hydraRingVariable.DeviationType }, { "CoefficientOfVariation", GetHydraRingValue(hydraRingVariable.CoefficientOfVariation) }, { "CorrelationLength", GetHydraRingValue(correlationLength) } }); } } return(orderDictionaries); }