Index: DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geotechnics/SoilProfileHelperTests.cs =================================================================== diff -u -r5247 -r6404 --- DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geotechnics/SoilProfileHelperTests.cs (.../SoilProfileHelperTests.cs) (revision 5247) +++ DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geotechnics/SoilProfileHelperTests.cs (.../SoilProfileHelperTests.cs) (revision 6404) @@ -1,4 +1,4 @@ -// Copyright (C) Stichting Deltares 2024. All rights reserved. +// Copyright (C) Stichting Deltares 2025. All rights reserved. // // This file is part of the Dam Engine. // @@ -28,6 +28,32 @@ [TestFixture] public class SoilProfileHelperTests { + [Test] + public void GivenHorizontalSurfaceLineAbove1DProfile_WhenDetermining1DProfileAtMiddle_ThenExpectedLayerAddedAbove() + { + SoilProfile1D soilProfile1D = CreateSoilProfile1D(); + SurfaceLine2 surfaceLine = FactoryForSurfaceLines.CreateHorizontalSurfaceLine(20); + + SoilProfile1D soilProfile1D2 = SoilProfileHelper.DetermineForSurfaceLineCorrected1DProfileAtX(soilProfile1D, surfaceLine, 0, new Soil("Embankment")); + + Assert.That(soilProfile1D2.Layers, Has.Count.EqualTo(6)); + Assert.Multiple(() => + { + Assert.That(soilProfile1D2.Layers[0].TopLevel, Is.EqualTo(20)); + Assert.That(soilProfile1D2.Layers[0].SoilName, Is.EqualTo("Embankment")); + Assert.That(soilProfile1D2.Layers[1].TopLevel, Is.EqualTo(10)); + Assert.That(soilProfile1D2.Layers[1].SoilName, Is.EqualTo("Soil 1")); + Assert.That(soilProfile1D2.Layers[2].TopLevel, Is.EqualTo(6)); + Assert.That(soilProfile1D2.Layers[2].SoilName, Is.EqualTo("Soil 2")); + Assert.That(soilProfile1D2.Layers[3].TopLevel, Is.EqualTo(4)); + Assert.That(soilProfile1D2.Layers[3].SoilName, Is.EqualTo("Soil 3")); + Assert.That(soilProfile1D2.Layers[4].TopLevel, Is.EqualTo(2)); + Assert.That(soilProfile1D2.Layers[4].SoilName, Is.EqualTo("Soil 4")); + Assert.That(soilProfile1D2.Layers[5].TopLevel, Is.EqualTo(-3)); + Assert.That(soilProfile1D2.Layers[5].SoilName, Is.EqualTo("Soil 5")); + }); + } + public class GivenSurfaceLineInside1DProfile { private readonly SoilProfile1D soilProfile1D = CreateSoilProfile1D(); @@ -74,32 +100,6 @@ } } - [Test] - public void GivenHorizontalSurfaceLineAbove1DProfile_WhenDetermining1DProfileAtMiddle_ThenExpectedLayerAddedAbove() - { - SoilProfile1D soilProfile1D = CreateSoilProfile1D(); - SurfaceLine2 surfaceLine = FactoryForSurfaceLines.CreateHorizontalSurfaceLine(20); - - SoilProfile1D soilProfile1D2 = SoilProfileHelper.DetermineForSurfaceLineCorrected1DProfileAtX(soilProfile1D, surfaceLine, 0, new Soil("Embankment")); - - Assert.That(soilProfile1D2.Layers, Has.Count.EqualTo(6)); - Assert.Multiple(() => - { - Assert.That(soilProfile1D2.Layers[0].TopLevel, Is.EqualTo(20)); - Assert.That(soilProfile1D2.Layers[0].SoilName, Is.EqualTo("Embankment")); - Assert.That(soilProfile1D2.Layers[1].TopLevel, Is.EqualTo(10)); - Assert.That(soilProfile1D2.Layers[1].SoilName, Is.EqualTo("Soil 1")); - Assert.That(soilProfile1D2.Layers[2].TopLevel, Is.EqualTo(6)); - Assert.That(soilProfile1D2.Layers[2].SoilName, Is.EqualTo("Soil 2")); - Assert.That(soilProfile1D2.Layers[3].TopLevel, Is.EqualTo(4)); - Assert.That(soilProfile1D2.Layers[3].SoilName, Is.EqualTo("Soil 3")); - Assert.That(soilProfile1D2.Layers[4].TopLevel, Is.EqualTo(2)); - Assert.That(soilProfile1D2.Layers[4].SoilName, Is.EqualTo("Soil 4")); - Assert.That(soilProfile1D2.Layers[5].TopLevel, Is.EqualTo(-3)); - Assert.That(soilProfile1D2.Layers[5].SoilName, Is.EqualTo("Soil 5")); - }); - } - private static SoilProfile1D CreateSoilProfile1D() { var soilProfile1D = new SoilProfile1D(); @@ -108,13 +108,13 @@ soilProfile1D.Layers.Add(new SoilLayer1D(new Soil("Soil 3"), 4)); soilProfile1D.Layers.Add(new SoilLayer1D(new Soil("Soil 4"), 2)); soilProfile1D.Layers.Add(new SoilLayer1D(new Soil("Soil 5"), -3)); - + soilProfile1D.Layers[0].Name = "Layer 1"; soilProfile1D.Layers[1].Name = "Layer 2"; soilProfile1D.Layers[2].Name = "Layer 3"; soilProfile1D.Layers[3].Name = "Layer 4"; soilProfile1D.Layers[4].Name = "Layer 5"; - + return soilProfile1D; } } \ No newline at end of file