Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs =================================================================== diff -u -r2026 -r2027 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 2026) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 2027) @@ -26,16 +26,20 @@ using Deltares.MacroStability.Kernel; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo; +using Deltares.DamEngine.Data.Geometry; using Deltares.DamEngine.Data.Geotechnics; using Deltares.DamEngine.TestHelpers.Factories; using Deltares.MacroStability.Data; using Deltares.MacroStability.Geometry; using Deltares.MacroStability.Standard; using KellermanSoftware.CompareNetObjects; +using NUnit.Framework.Constraints; using CharacteristicPointSet = Deltares.MacroStability.Geometry.CharacteristicPointSet; +using HeadLine = Deltares.DamEngine.Data.Geometry.HeadLine; using Soil = Deltares.MacroStability.Geometry.Soil; using SoilProfile2D = Deltares.DamEngine.Data.Geotechnics.SoilProfile2D; using SurfaceLine2 = Deltares.DamEngine.Data.Geotechnics.SurfaceLine2; +using Waternet = Deltares.MacroStability.Geometry.Waternet; namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.MacroStabilityCommon { @@ -79,6 +83,7 @@ { // Given DamEngine data (DamProjectData) DamProjectData expectedDamProjectData = CreateExampleDamProjectData(); + Data.Geometry.Waternet expectedWaternet = CreateExampleWaternet(); Location expectedLocation = expectedDamProjectData.Dike.Locations[0]; SoilList expectedSoilList = expectedDamProjectData.Dike.SoilList; @@ -91,7 +96,8 @@ FailureMechanismParametersMStab = expectedParametersMStab, Location = expectedLocation, SoilProfile2D = expectedSoilProfile2D, - SurfaceLine2 = expectedSurfaceLine2D + SurfaceLine2 = expectedSurfaceLine2D, + Waternet = expectedWaternet }; KernelModel expectedKernelModel = fillWtiKernelData.CreateKernelModel(); @@ -122,6 +128,33 @@ } + private Data.Geometry.Waternet CreateExampleWaternet() + { + var waterNet = new Data.Geometry.Waternet() + { + IsGenerated = false, + UnitWeight = 9.81, + Name = "Test Waternet", + }; + var phreaticLine = new Data.Geometry.PhreaticLine() + { + Name = "Test Phreatic line" + }; + waterNet.PhreaticLine = phreaticLine; + var headLine = new Data.Geometry.HeadLine() + { + Name = "Test Head line" + }; + waterNet.HeadLineList.Add(headLine); + var waternetLine = new Data.Geometry.WaternetLine() + { + Name = "Test waternet line", + HeadLine = headLine + }; + waterNet.WaternetLineList.Add(waternetLine); + return waterNet; + } + [TestCase("Benchmark 1-01b.wti")] [TestCase("Benchmark 2-04a.wti")] [TestCase("bm3-10c.wti")]