Index: DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs =================================================================== diff -u -r5157 -r5158 --- DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5157) +++ DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5158) @@ -681,4 +681,30 @@ Assert.That(loop.IsContinuous(), Is.False); } + + /// + /// X=10 curve 1-2 X=20 + /// Point 1 |------------------------| Point 2 Level -2 m + /// | | + /// | | curve 2-3 + /// | | + /// Point 4 |------------------------| Point 3 Level -5 m + /// curve 3-4 + /// + [Test] + public void GivenALoopWithCurvesConnectedBySamePoint_WhenDeterminingIfCurveIsContinuous_ThenReturnsTrue() + { + var point1 = new Point2D(10.0, -2.0); + var point2 = new Point2D(20.0, -2.0); + var point3 = new Point2D(20.0, -5.0); + var point4 = new Point2D(10.0, -5.0); + + var loop = new GeometryLoop(); + loop.CurveList.Add(new GeometryCurve(point1, point2)); + loop.CurveList.Add(new GeometryCurve(point2, point3)); + loop.CurveList.Add(new GeometryCurve(point3, point4)); + loop.CurveList.Add(new GeometryCurve(point4, point1)); + + Assert.That(loop.IsContinuous(), Is.True); + } } \ No newline at end of file