Index: DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs =================================================================== diff -u -r5619 -r5634 --- DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5619) +++ DamEngine/trunk/src/Deltares.DamEngine.Data.Tests/Geometry/GeometryLoopTests.cs (.../GeometryLoopTests.cs) (revision 5634) @@ -705,29 +705,41 @@ } [Test] - public void TestHasSameCurvesByReference() + public void TestHasSameCurves() { // setup GeometryLoop loop1 = GenerateSquareGeometryLoop(); - // create identical loop but with also new (and thus different) curves + // create identical loop but with also new (and thus by reference different) curves GeometryLoop loop2 = GenerateSquareGeometryLoop(); // call - bool isEqual = loop1.HasSameCurvesByReference(loop2); + bool isEqual = loop1.HasSameCurves(loop2); - // assert that result is False as it should be - Assert.That(isEqual, Is.False); + // assert that result is true as it should be + Assert.That(isEqual, Is.True); // setup for next test, now with same curves GeometryLoop loop3 = new GeometryLoop(); loop3.CurveList.AddRange(loop1.CurveList); // call - isEqual = loop1.HasSameCurvesByReference(loop3); + isEqual = loop1.HasSameCurves(loop3); - // assert that result is now True + // assert that result is also True Assert.That(isEqual, Is.True); + + // setup for next test, now with different curves + loop3.CurveList.Clear(); + loop3.CurveList.Add(new GeometryCurve(new Point2D(0.0, 0.0), new Point2D(11.0, 0.0))); + loop3.CurveList.Add(new GeometryCurve(loop3.CurveList[0].EndPoint, new Point2D(11.0, 10.0))); + loop3.CurveList.Add(new GeometryCurve(loop3.CurveList[1].EndPoint, new Point2D(0.0, 10.0))); + loop3.CurveList.Add(new GeometryCurve(loop3.CurveList[2].EndPoint, loop3.CurveList[0].HeadPoint)); + + // call + isEqual = loop1.HasSameCurves(loop3); + // assert that result is also True + Assert.That(isEqual, Is.False); } private static GeometryLoop GenerateSquareGeometryLoop()