Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs =================================================================== diff -u -r2022 -r2026 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 2022) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 2026) @@ -140,6 +140,7 @@ FillWtiKernelData fillWtiKernelData = new FillWtiKernelData() { SoilList = fillDamEngineFromWti.SoilList, + Waternet = fillDamEngineFromWti.Waternet, FailureMechanismParametersMStab = fillDamEngineFromWti.FailureMechanismParametersMStab, Location = fillDamEngineFromWti.Location, SoilProfile2D = fillDamEngineFromWti.SoilProfile2D, @@ -157,15 +158,38 @@ CompareSoilProfile2D(expectedKernelModel.StabilityModel.SoilProfile, actualKernelModel.StabilityModel.SoilProfile); CompareSoilSurfaceLine(expectedKernelModel.PreprocessingModel.LastStage.SurfaceLine.CharacteristicPoints, actualKernelModel.PreprocessingModel.LastStage.SurfaceLine.CharacteristicPoints); + CompareWaternet(expectedKernelModel.StabilityModel.ConstructionStages[0].GeotechnicsData.CurrentWaternet, + actualKernelModel.StabilityModel.ConstructionStages[0].GeotechnicsData.CurrentWaternet); } + private void CompareWaternet(Waternet expectedWaternet, Waternet actualWaternet) + { + var compare = new CompareLogic { Config = { MaxDifferences = 100 } }; + compare.Config.MembersToIgnore = new List() + { + "Waternet", + "Owner" + }; + ComparisonResult result; + Assert.AreEqual(expectedWaternet.IsGenerated, actualWaternet.IsGenerated); + Assert.AreEqual(expectedWaternet.UnitWeight, actualWaternet.UnitWeight); + result = compare.Compare(expectedWaternet.PhreaticLine, actualWaternet.PhreaticLine); + Assert.AreEqual(0, result.Differences.Count, "Differences found read/write kernel Waternet.PhreaticLine"); + result = compare.Compare(expectedWaternet.WaternetLineList, actualWaternet.WaternetLineList); + Assert.AreEqual(0, result.Differences.Count, "Differences found read/write kernel Waternet.WaternetLineList"); + result = compare.Compare(expectedWaternet.HeadLineList, actualWaternet.HeadLineList); + Assert.AreEqual(0, result.Differences.Count, "Differences found read/write kernel Waternet.HeadLineList"); + Assert.AreEqual(expectedWaternet.ExternalWaterLevel, actualWaternet.ExternalWaterLevel); + } + private void CompareSoilSurfaceLine(CharacteristicPointSet expectedCharacteristicPoints, CharacteristicPointSet actualCharacteristicPoints) { var compare = new CompareLogic { Config = { MaxDifferences = 100 } }; compare.Config.MembersToIgnore = new List() { "Owner" - }; var result = compare.Compare(expectedCharacteristicPoints, actualCharacteristicPoints); + }; + var result = compare.Compare(expectedCharacteristicPoints, actualCharacteristicPoints); Assert.AreEqual(0, result.Differences.Count, "Differences found read/write kernel SurfaceLine"); }