Index: DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs =================================================================== diff -u -r5063 -r5157 --- DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5063) +++ DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5157) @@ -653,4 +653,32 @@ // assert Assert.That(points, Is.Empty); } + + /// + /// X=10 curve 1-2 X=20 + /// Point 1 |------------------------| Points 2 and 3 Level -2 m + /// | | + /// | | curve 3-4 + /// | | + /// Point 6 |------------------------| Points 4 and 5 Level -5 m + /// curve 5-6 + /// + [Test] + public void GivenALoopWithCurvesConnectedByDifferentPointButSameLocation_WhenDeterminingIfCurveIsContinuous_ThenReturnsFalse() + { + var point1 = new Point2D(10.0, -2.0); + var point2 = new Point2D(20.0, -2.0); + var point3 = new Point2D(20.0, -2.0); + var point4 = new Point2D(20.0, -5.0); + var point5 = new Point2D(20.0, -5.0); + var point6 = new Point2D(10.0, -5.0); + + var loop = new GeometryLoop(); + loop.CurveList.Add(new GeometryCurve(point1, point2)); + loop.CurveList.Add(new GeometryCurve(point3, point4)); + loop.CurveList.Add(new GeometryCurve(point5, point6)); + loop.CurveList.Add(new GeometryCurve(point6, point1)); + + Assert.That(loop.IsContinuous(), Is.False); + } } \ No newline at end of file