Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/DikesDesign/SurfaceLineHeightAdapterTest.cs =================================================================== diff -u -r1970 -r2791 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/DikesDesign/SurfaceLineHeightAdapterTest.cs (.../SurfaceLineHeightAdapterTest.cs) (revision 1970) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/DikesDesign/SurfaceLineHeightAdapterTest.cs (.../SurfaceLineHeightAdapterTest.cs) (revision 2791) @@ -50,7 +50,7 @@ surfaceLine.EnsurePointOfType(2, 1, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(3, 0, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var constructNewSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(1); Assert.IsNotNull(constructNewSurfaceLine); } @@ -79,7 +79,7 @@ surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); { var newPointAtToeRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeToeAtRiver); @@ -112,7 +112,7 @@ surfaceLine.EnsurePointOfType(pointAtTopRiver.X, pointAtTopRiver.Z, CharacteristicPointType.DikeTopAtRiver); surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); double oldSlope = TanSlopeInside(surfaceLine); double newSlope = TanSlopeInside(newSurfaceLine); @@ -141,7 +141,7 @@ surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var actualPoint = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); var expectedPoint = new GeometryPoint { X = 2, Z = 2 }; @@ -170,7 +170,7 @@ surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.IsFalse(newSurfaceLine.Geometry.Points.Any(p => p.LocationEquals(pointAtTopRiver))); } @@ -198,7 +198,7 @@ surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var actualPoint = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder); var expectedPoint = new GeometryPoint { X = 3, Z = 2 }; @@ -227,7 +227,7 @@ surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.IsFalse(newSurfaceLine.Geometry.Points.Any(p => p.LocationEquals(pointAtTopPolder))); } @@ -254,7 +254,7 @@ surfaceLine.EnsurePointOfType(pointAtTopPolder.X, pointAtTopPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var actualPoint = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeToeAtPolder); var expectedPoint = new GeometryPoint { X = 13 }; @@ -284,7 +284,7 @@ surfaceLine.EnsurePointOfType(4, 0.5, CharacteristicPointType.ShoulderTopInside); surfaceLine.EnsurePointOfType(5, 0, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedPoint = new GeometryPoint() { X = 7, Z = 0 }; // var actualPoint = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeToeAtPolder); @@ -318,7 +318,7 @@ surfaceLine.EnsurePointOfType(pointAtShoulderTop.X, pointAtShoulderTop.Z, CharacteristicPointType.ShoulderTopInside); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(pointAtSurfaceLevelInside.X, pointAtSurfaceLevelInside.Z, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.IsNull(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.ShoulderTopInside)); Assert.IsNull(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.ShoulderBaseInside)); @@ -356,7 +356,7 @@ surfaceLine.EnsurePointOfType(pointAtShoulderTop.X, pointAtShoulderTop.Z, CharacteristicPointType.ShoulderTopInside); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(pointAtSurfaceLevelInside.X, pointAtSurfaceLevelInside.Z, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.IsTrue(pointAtToePolder.LocationEquals(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeToeAtPolder))); } @@ -388,7 +388,7 @@ surfaceLine.EnsurePointOfType(pointAtShoulderTop.X, pointAtShoulderTop.Z, CharacteristicPointType.ShoulderTopInside); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(pointAtSurfaceLevelInside.X, pointAtSurfaceLevelInside.Z, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.IsTrue(pointAtShoulderTop.LocationEquals(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.ShoulderTopInside))); } @@ -420,7 +420,7 @@ surfaceLine.EnsurePointOfType(pointAtShoulderTop.X, pointAtShoulderTop.Z, CharacteristicPointType.ShoulderTopInside); surfaceLine.EnsurePointOfType(pointAtToePolder.X, pointAtToePolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(pointAtSurfaceLevelInside.X, pointAtSurfaceLevelInside.Z, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedPoint = new GeometryPoint { X = 4.5, Z = 1 }; var actualPoint = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.ShoulderBaseInside); @@ -438,7 +438,7 @@ { throw new SurfaceLineException(validationError.Text); } - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); validationError = newSurfaceLine.Validate().FirstOrDefault(vr => vr.MessageType == ValidationResultType.Error); if (validationError != null) @@ -457,7 +457,7 @@ var location = new Location(); const double cTolerance = 0.0000001; const double newDikeHeight = 19.2; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.AreEqual(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).Z, newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.TrafficLoadOutside).Z, cTolerance); Assert.AreEqual(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).Z, newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.TrafficLoadInside).Z, cTolerance); @@ -492,7 +492,7 @@ surfaceLine.EnsurePointOfType(pointDikeTopAtPolder.X, pointDikeTopAtPolder.Z, CharacteristicPointType.DikeTopAtPolder); surfaceLine.EnsurePointOfType(pointDikeToeAtPolder.X, pointDikeToeAtPolder.Z, CharacteristicPointType.DikeToeAtPolder); surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.AreEqual(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).Z, newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.TrafficLoadOutside).Z); Assert.AreEqual(newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder).Z, newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.TrafficLoadInside).Z); @@ -545,7 +545,7 @@ const double cTolerance = 0.001; const double newDikeHeight = 4.0; Assert.AreEqual(10, surfaceLine.Geometry.Points.Count); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.AreEqual(6, newSurfaceLine.Geometry.Points.Count); Assert.AreEqual(7.3333, newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver).X, cTolerance); @@ -580,7 +580,7 @@ surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 1; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -616,7 +616,7 @@ surfaceLine.EnsurePointOfType(100, 0, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 0.8; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -655,7 +655,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 3; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -691,7 +691,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 2; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -727,7 +727,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 1.5; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -769,7 +769,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeSlopeInside = true; location.NewDikeSlopeInside = 0.5; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -805,7 +805,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeSlopeInside = true; location.NewDikeSlopeInside = 2; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 2, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -844,7 +844,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeSlopeOutside = true; location.NewDikeSlopeOutside = 2; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 1.5, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -880,7 +880,7 @@ surfaceLine.EnsurePointOfType(100, -1, CharacteristicPointType.SurfaceLevelInside); location.UseNewDikeSlopeOutside = true; location.NewDikeSlopeOutside = 0.5; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 3, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -920,7 +920,7 @@ location.NewDikeSlopeInside = 2; location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 1.5; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 1.5, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -969,7 +969,7 @@ location.NewDikeSlopeInside = 0.5; location.UseNewDikeTopWidth = true; location.NewDikeTopWidth = 1.5; - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); var expectedNewTopRiver = new GeometryPoint() { X = 1.5, Z = 2 }; var actualNewTopRiver = newSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtRiver); @@ -992,10 +992,11 @@ const double newDikeHeight = 19.0; var pointSurfaceLevelInside = new GeometryPoint { X = 40, Z = 12 }; // Set surfacelevelinside just beside ditch to force exception surfaceLine.EnsurePointOfType(pointSurfaceLevelInside.X, pointSurfaceLevelInside.Z, CharacteristicPointType.SurfaceLevelInside); - var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location); + var surfaceLineAdapter = new SurfaceLineHeightAdapter(surfaceLine, location, 0); var newSurfaceLine = surfaceLineAdapter.ConstructNewSurfaceLine(newDikeHeight); Assert.Null(newSurfaceLine); } + /// /// Determines the tan slope inside. ///