Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }