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)); }
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); }