Exemplo n.º 1
0
        public void GetSubMechanismModelId_Always_ReturnsExpectedValues(int subMechanismModelId, int?expectedSubMechanismModelId)
        {
            // Call
            var waveConditionsTrapezoidCalculationInput = new WaveConditionsTrapezoidCalculationInput(111,
                                                                                                      1.1,
                                                                                                      222,
                                                                                                      0.3333,
                                                                                                      Enumerable.Empty <HydraRingForelandPoint>(),
                                                                                                      new HydraRingBreakWater(1, 4.4),
                                                                                                      5.5,
                                                                                                      6.6,
                                                                                                      7.7,
                                                                                                      8.8,
                                                                                                      9.9);

            // Assert
            Assert.AreEqual(expectedSubMechanismModelId, waveConditionsTrapezoidCalculationInput.GetSubMechanismModelId(subMechanismModelId));
        }
Exemplo n.º 2
0
        public void Constructor_Always_ExpectedValues()
        {
            // Setup
            const int    sectionId     = 111;
            const double sectionNormal = 90;
            const int    hydraulicBoundaryLocationId            = 222;
            const double targetProbability                      = 1.0 / 333;
            IEnumerable <HydraRingForelandPoint> forelandPoints = Enumerable.Empty <HydraRingForelandPoint>();
            var          breakWater = new HydraRingBreakWater(1, 4.4);
            const double waterLevel = 5.5;
            const double a          = 6.6;
            const double b          = 7.7;
            const double beta1      = 8.8;
            const double beta2      = 9.9;

            // Call
            var waveConditionsTrapezoidCalculationInput = new WaveConditionsTrapezoidCalculationInput(sectionId,
                                                                                                      sectionNormal,
                                                                                                      hydraulicBoundaryLocationId,
                                                                                                      targetProbability,
                                                                                                      forelandPoints,
                                                                                                      breakWater,
                                                                                                      waterLevel,
                                                                                                      a,
                                                                                                      b,
                                                                                                      beta1,
                                                                                                      beta2);

            // Assert
            double expectedBeta = StatisticsConverter.ProbabilityToReliability(targetProbability);

            Assert.IsInstanceOf <WaveConditionsCalculationInput>(waveConditionsTrapezoidCalculationInput);
            Assert.AreEqual(HydraRingFailureMechanismType.QVariant, waveConditionsTrapezoidCalculationInput.FailureMechanismType);
            Assert.AreEqual(8, waveConditionsTrapezoidCalculationInput.CalculationTypeId);
            Assert.AreEqual(114, waveConditionsTrapezoidCalculationInput.VariableId);
            Assert.AreEqual(hydraulicBoundaryLocationId, waveConditionsTrapezoidCalculationInput.HydraulicBoundaryLocationId);
            Assert.IsNotNull(waveConditionsTrapezoidCalculationInput.Section);
            Assert.AreEqual(sectionId, waveConditionsTrapezoidCalculationInput.Section.SectionId);
            Assert.AreEqual(sectionNormal, waveConditionsTrapezoidCalculationInput.Section.CrossSectionNormal);
            HydraRingDataEqualityHelper.AreEqual(GetExpectedVariables(waterLevel, a, b, beta1, beta2).ToArray(), waveConditionsTrapezoidCalculationInput.Variables.ToArray());
            Assert.AreSame(forelandPoints, waveConditionsTrapezoidCalculationInput.ForelandPoints);
            Assert.AreSame(breakWater, waveConditionsTrapezoidCalculationInput.BreakWater);
            Assert.AreEqual(expectedBeta, waveConditionsTrapezoidCalculationInput.Beta);
        }