Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil/Kernels/UpliftVan/Input/UpliftVanKernelInputHelper.cs
===================================================================
diff -u -rc16e82332c558b45f8fc9219fc14c6932c8c3b9b -rde1a92cd8a00ecb8c1d391de5009643ba29c6338
--- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil/Kernels/UpliftVan/Input/UpliftVanKernelInputHelper.cs (.../UpliftVanKernelInputHelper.cs) (revision c16e82332c558b45f8fc9219fc14c6932c8c3b9b)
+++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil/Kernels/UpliftVan/Input/UpliftVanKernelInputHelper.cs (.../UpliftVanKernelInputHelper.cs) (revision de1a92cd8a00ecb8c1d391de5009643ba29c6338)
@@ -43,10 +43,7 @@
for (var i = 0; i < expected.Soils.Count; i++)
{
- Soil expectedSoil = expected.Soils[i];
- Soil actualSoil = actual.Soils[i];
-
- AssertSoils(expectedSoil, actualSoil);
+ AssertSoils(expected.Soils[i], actual.Soils[i]);
}
}
@@ -59,46 +56,78 @@
/// is not equal to .
public static void AssertSoilProfiles(SoilProfile2D expected, SoilProfile2D actual)
{
- Assert.AreEqual(expected.PreconsolidationStresses.Count, actual.PreconsolidationStresses.Count);
+ AssertSurfaces(expected.Surfaces.ToArray(), actual.Surfaces.ToArray());
+ AssertPreconsolidationStresses(expected.PreconsolidationStresses.ToArray(), actual.PreconsolidationStresses.ToArray());
+ }
- for (var i = 0; i < expected.PreconsolidationStresses.Count; i++)
+ ///
+ /// Asserts whether is equal to .
+ ///
+ /// The expected array.
+ /// The actual array.
+ /// Thrown when
+ /// is not equal to .
+ private static void AssertSurfaces(SoilLayer2D[] expected, SoilLayer2D[] actual)
+ {
+ Assert.AreEqual(expected.Length, actual.Length);
+
+ for (var i = 0; i < expected.Length; i++)
{
- PreConsolidationStress expectedPreconsolidationStress = expected.PreconsolidationStresses[i];
- PreConsolidationStress actualPreconsolidationStress = actual.PreconsolidationStresses[i];
+ SoilLayer2D expectedSurface = expected[i];
+ SoilLayer2D actualSurface = actual[i];
- Assert.AreEqual(expectedPreconsolidationStress.StressValue, actualPreconsolidationStress.StressValue);
- Assert.AreEqual(expectedPreconsolidationStress.X, actualPreconsolidationStress.X);
- Assert.AreEqual(expectedPreconsolidationStress.Z, actualPreconsolidationStress.Z);
+ Assert.AreEqual(expectedSurface.IsAquifer, actualSurface.IsAquifer);
+ AssertGeometrySurfaces(expectedSurface.GeometrySurface, actualSurface.GeometrySurface);
+ AssertSoils(expectedSurface.Soil, actualSurface.Soil);
+ Assert.AreEqual(expectedSurface.WaterpressureInterpolationModel, actualSurface.WaterpressureInterpolationModel);
}
+ }
- Assert.AreEqual(expected.Surfaces.Count, actual.Surfaces.Count);
+ ///
+ /// Asserts whether is equal to .
+ ///
+ /// The expected array.
+ /// The actual array.
+ /// Thrown when
+ /// is not equal to .
+ private static void AssertPreconsolidationStresses(PreConsolidationStress[] expected, PreConsolidationStress[] actual)
+ {
+ Assert.AreEqual(expected.Length, actual.Length);
- for (var i = 0; i < expected.Surfaces.Count; i++)
+ for (var i = 0; i < expected.Length; i++)
{
- SoilLayer2D expectedSurface = expected.Surfaces[i];
- SoilLayer2D actualSurface = actual.Surfaces[i];
+ PreConsolidationStress expectedPreconsolidationStress = expected[i];
+ PreConsolidationStress actualPreconsolidationStress = actual[i];
- Assert.AreEqual(expectedSurface.IsAquifer, actualSurface.IsAquifer);
-
- CollectionAssert.AreEqual(new[]
- {
- expectedSurface.GeometrySurface.OuterLoop
- }.Concat(expectedSurface.GeometrySurface.InnerLoops),
- new[]
- {
- actualSurface.GeometrySurface.OuterLoop
- }.Concat(actualSurface.GeometrySurface.InnerLoops),
- new WTIStabilityGeometryLoopComparer());
-
- AssertSoils(expectedSurface.Soil, actualSurface.Soil);
-
- Assert.AreEqual(expectedSurface.WaterpressureInterpolationModel, actualSurface.WaterpressureInterpolationModel);
+ Assert.AreEqual(expectedPreconsolidationStress.StressValue, actualPreconsolidationStress.StressValue);
+ Assert.AreEqual(expectedPreconsolidationStress.X, actualPreconsolidationStress.X);
+ Assert.AreEqual(expectedPreconsolidationStress.Z, actualPreconsolidationStress.Z);
}
}
///
/// Asserts whether is equal to .
///
+ /// The expected .
+ /// The actual .
+ /// Thrown when
+ /// is not equal to .
+ private static void AssertGeometrySurfaces(GeometrySurface expected, GeometrySurface actual)
+ {
+ CollectionAssert.AreEqual(new[]
+ {
+ expected.OuterLoop
+ }.Concat(expected.InnerLoops),
+ new[]
+ {
+ actual.OuterLoop
+ }.Concat(actual.InnerLoops),
+ new WTIStabilityGeometryLoopComparer());
+ }
+
+ ///
+ /// Asserts whether is equal to .
+ ///
/// The expected .
/// The actual .
/// Thrown when