Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/HydraRingDataEqualityHelper.cs =================================================================== diff -u -r92ce01ec6a2ac8d64f77a2a618c6b6e410a78812 -r787c7ef33e68750b3e1e7208f320e5b04fbf9024 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/HydraRingDataEqualityHelper.cs (.../HydraRingDataEqualityHelper.cs) (revision 92ce01ec6a2ac8d64f77a2a618c6b6e410a78812) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.TestUtil/HydraRingDataEqualityHelper.cs (.../HydraRingDataEqualityHelper.cs) (revision 787c7ef33e68750b3e1e7208f320e5b04fbf9024) @@ -23,6 +23,8 @@ using NUnit.Framework; using Ringtoets.HydraRing.Calculation.Data; using Ringtoets.HydraRing.Calculation.Data.Input; +using Ringtoets.HydraRing.Calculation.Data.Input.Hydraulics; +using Ringtoets.HydraRing.Calculation.Data.Input.Overtopping; using Ringtoets.HydraRing.Calculation.Data.Input.Structures; using Ringtoets.HydraRing.Calculation.Data.Input.WaveConditions; using Ringtoets.HydraRing.Calculation.Data.Variables; @@ -41,6 +43,52 @@ /// /// The expected calculation input. /// The actual calculation input. + public static void AreEqual(OvertoppingCalculationInput expectedInput, OvertoppingCalculationInput actualInput) + { + Assert.AreEqual(expectedInput.FailureMechanismType, actualInput.FailureMechanismType); + Assert.AreEqual(expectedInput.CalculationTypeId, actualInput.CalculationTypeId); + Assert.AreEqual(expectedInput.VariableId, actualInput.VariableId); + Assert.AreEqual(expectedInput.HydraulicBoundaryLocationId, actualInput.HydraulicBoundaryLocationId); + Assert.AreEqual(expectedInput.Section.SectionId, actualInput.Section.SectionId); + + Assert.AreEqual(expectedInput.Beta, actualInput.Beta, accuracy); + Assert.AreEqual(expectedInput.Section.CrossSectionNormal, actualInput.Section.CrossSectionNormal, accuracy); + + AreEqual(expectedInput.BreakWater, actualInput.BreakWater); + AreEqual(expectedInput.Section, actualInput.Section); + AreEqual(expectedInput.ProfilePoints.ToArray(), actualInput.ProfilePoints.ToArray()); + AreEqual(expectedInput.ForelandsPoints.ToArray(), actualInput.ForelandsPoints.ToArray()); + AreEqual(expectedInput.Variables.ToArray(), actualInput.Variables.ToArray()); + } + + /// + /// Asserts whether or not and are equal to eachother. + /// + /// The expected calculation input. + /// The actual calculation input. + public static void AreEqual(DikeHeightCalculationInput expectedInput, DikeHeightCalculationInput actualInput) + { + Assert.AreEqual(expectedInput.FailureMechanismType, actualInput.FailureMechanismType); + Assert.AreEqual(expectedInput.CalculationTypeId, actualInput.CalculationTypeId); + Assert.AreEqual(expectedInput.VariableId, actualInput.VariableId); + Assert.AreEqual(expectedInput.HydraulicBoundaryLocationId, actualInput.HydraulicBoundaryLocationId); + Assert.AreEqual(expectedInput.Section.SectionId, actualInput.Section.SectionId); + + Assert.AreEqual(expectedInput.Beta, actualInput.Beta, accuracy); + Assert.AreEqual(expectedInput.Section.CrossSectionNormal, actualInput.Section.CrossSectionNormal, accuracy); + + AreEqual(expectedInput.BreakWater, actualInput.BreakWater); + AreEqual(expectedInput.Section, actualInput.Section); + AreEqual(expectedInput.ProfilePoints.ToArray(), actualInput.ProfilePoints.ToArray()); + AreEqual(expectedInput.ForelandsPoints.ToArray(), actualInput.ForelandsPoints.ToArray()); + AreEqual(expectedInput.Variables.ToArray(), actualInput.Variables.ToArray()); + } + + /// + /// Asserts whether or not and are equal to eachother. + /// + /// The expected calculation input. + /// The actual calculation input. public static void AreEqual(WaveConditionsCosineCalculationInput expectedInput, HydraRingCalculationInput actualInput) { Assert.AreEqual(expectedInput.FailureMechanismType, actualInput.FailureMechanismType); @@ -159,6 +207,18 @@ Assert.AreEqual(expectedSection.SectionId, actualSection.SectionId); } + private static void AreEqual(HydraRingProfilePoint[] expectedProfilePoints, HydraRingProfilePoint[] actualProfilePoints) + { + Assert.AreEqual(expectedProfilePoints.Length, actualProfilePoints.Length); + + for (int i = 0; i < expectedProfilePoints.Length; i++) + { + Assert.AreEqual(expectedProfilePoints[i].X, actualProfilePoints[i].X, accuracy); + Assert.AreEqual(expectedProfilePoints[i].Z, actualProfilePoints[i].Z, accuracy); + Assert.AreEqual(expectedProfilePoints[i].Roughness, actualProfilePoints[i].Roughness, accuracy); + } + } + private static void AreEqual(HydraRingForelandPoint[] expectedForelandPoints, HydraRingForelandPoint[] actualForelandPoints) { Assert.AreEqual(expectedForelandPoints.Length, actualForelandPoints.Length);