private static void AreEqual(HydraRingVariable expectedVariable, HydraRingVariable actualVariable) { Assert.AreEqual(expectedVariable.DeviationType, actualVariable.DeviationType); Assert.AreEqual(expectedVariable.DistributionType, actualVariable.DistributionType); Assert.AreEqual(expectedVariable.Value, actualVariable.Value, accuracy); Assert.AreEqual(expectedVariable.Parameter1, actualVariable.Parameter1, accuracy); Assert.AreEqual(expectedVariable.Parameter2, actualVariable.Parameter2); Assert.AreEqual(expectedVariable.Parameter3, actualVariable.Parameter3); Assert.AreEqual(expectedVariable.Parameter4, actualVariable.Parameter4); Assert.AreEqual(expectedVariable.VariableId, actualVariable.VariableId, accuracy); Assert.AreEqual(expectedVariable.CoefficientOfVariation, actualVariable.CoefficientOfVariation, accuracy); }
public void Constructor_ExpectedValues() { // Setup const double targetProbability = 1.0 / 10000; const int sectionId = 1; const long hydraulicBoundaryLocationId = 1234; // Call var dunesBoundaryConditionsCalculationInput = new DunesBoundaryConditionsCalculationInput(sectionId, hydraulicBoundaryLocationId, targetProbability); // Assert double expectedBeta = StatisticsConverter.ProbabilityToReliability(targetProbability); Assert.IsInstanceOf <AssessmentLevelCalculationInput>(dunesBoundaryConditionsCalculationInput); Assert.AreEqual(HydraRingFailureMechanismType.DunesBoundaryConditions, dunesBoundaryConditionsCalculationInput.FailureMechanismType); Assert.AreEqual(2, dunesBoundaryConditionsCalculationInput.CalculationTypeId); Assert.AreEqual(26, dunesBoundaryConditionsCalculationInput.VariableId); Assert.AreEqual(8, dunesBoundaryConditionsCalculationInput.FaultTreeModelId); Assert.AreEqual(hydraulicBoundaryLocationId, dunesBoundaryConditionsCalculationInput.HydraulicBoundaryLocationId); Assert.IsNotNull(dunesBoundaryConditionsCalculationInput.Section); CollectionAssert.IsEmpty(dunesBoundaryConditionsCalculationInput.ProfilePoints); CollectionAssert.IsEmpty(dunesBoundaryConditionsCalculationInput.ForelandPoints); Assert.IsNull(dunesBoundaryConditionsCalculationInput.BreakWater); Assert.AreEqual(expectedBeta, dunesBoundaryConditionsCalculationInput.Beta); HydraRingSection section = dunesBoundaryConditionsCalculationInput.Section; Assert.AreEqual(sectionId, section.SectionId); Assert.IsNaN(section.SectionLength); Assert.IsNaN(section.CrossSectionNormal); HydraRingVariable[] hydraRingVariables = dunesBoundaryConditionsCalculationInput.Variables.ToArray(); Assert.AreEqual(1, hydraRingVariables.Length); HydraRingVariable waterLevelVariable = hydraRingVariables.First(); Assert.IsInstanceOf <DeterministicHydraRingVariable>(waterLevelVariable); Assert.AreEqual(26, waterLevelVariable.VariableId); Assert.AreEqual(0.0, waterLevelVariable.Value); }
public void Constructor_ExpectedValues() { // Setup const double targetProbability = 1.0 / 10000; const int sectionId = 1; const long hydraulicBoundaryLocationId = 1234; // Call var waveHeightCalculationInput = new WaveHeightCalculationInput(sectionId, hydraulicBoundaryLocationId, targetProbability); // Assert double expectedBeta = StatisticsConverter.ProbabilityToReliability(targetProbability); Assert.IsInstanceOf <ReliabilityIndexCalculationInput>(waveHeightCalculationInput); Assert.AreEqual(HydraRingFailureMechanismType.WaveHeight, waveHeightCalculationInput.FailureMechanismType); Assert.AreEqual(9, waveHeightCalculationInput.CalculationTypeId); Assert.AreEqual(28, waveHeightCalculationInput.VariableId); Assert.AreEqual(11, waveHeightCalculationInput.FaultTreeModelId); Assert.AreEqual(hydraulicBoundaryLocationId, waveHeightCalculationInput.HydraulicBoundaryLocationId); Assert.IsNotNull(waveHeightCalculationInput.Section); CollectionAssert.IsEmpty(waveHeightCalculationInput.ProfilePoints); CollectionAssert.IsEmpty(waveHeightCalculationInput.ForelandPoints); Assert.IsNull(waveHeightCalculationInput.BreakWater); Assert.AreEqual(expectedBeta, waveHeightCalculationInput.Beta); HydraRingSection section = waveHeightCalculationInput.Section; Assert.AreEqual(sectionId, section.SectionId); Assert.IsNaN(section.SectionLength); Assert.IsNaN(section.CrossSectionNormal); HydraRingVariable[] variables = waveHeightCalculationInput.Variables.ToArray(); Assert.AreEqual(1, variables.Length); HydraRingVariable waveHeightVariable = variables.First(); Assert.IsInstanceOf <DeterministicHydraRingVariable>(waveHeightVariable); Assert.AreEqual(28, waveHeightVariable.VariableId); Assert.AreEqual(0.0, waveHeightVariable.Value); }