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