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