Index: Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Helpers/ExportableFailureMechanismSectionHelperTest.cs =================================================================== diff -u -r71d46474dec24e87a9a6d45152b0b29977d1a51e -r7f7624f429bf4e356a48a203290c319c3d752fb5 --- Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Helpers/ExportableFailureMechanismSectionHelperTest.cs (.../ExportableFailureMechanismSectionHelperTest.cs) (revision 71d46474dec24e87a9a6d45152b0b29977d1a51e) +++ Ringtoets/Integration/test/Ringtoets.Integration.IO.Test/Helpers/ExportableFailureMechanismSectionHelperTest.cs (.../ExportableFailureMechanismSectionHelperTest.cs) (revision 7f7624f429bf4e356a48a203290c319c3d752fb5) @@ -126,5 +126,34 @@ // Assert CollectionAssert.AreEqual(points, sectionPoints); } + + [Test] + public void GetFailureMechanismSectionGeometry_SectionStartAndEndExactlyOnReferenceLinePoints_ReturnExpectedPoints() + { + // Setup + const int sectionStart = 10; + const int sectionEnd = 30; + var points = new[] + { + new Point2D(0, 0), + new Point2D(sectionStart, 0), + new Point2D(20, 0), + new Point2D(sectionEnd, 0) + }; + + var referenceLine = new ReferenceLine(); + referenceLine.SetGeometry(points); + + // Call + IEnumerable sectionPoints = ExportableFailureMechanismSectionHelper.GetFailureMechanismSectionGeometry(referenceLine, sectionStart, sectionEnd); + + // Assert + CollectionAssert.AreEqual(new[] + { + new Point2D(sectionStart, 0), + new Point2D(20, 0), + new Point2D(sectionEnd, 0) + }, sectionPoints); + } } } \ No newline at end of file