Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs =================================================================== diff -u -r07c66375b5b4af458e5ac4b47c203deb078d0407 -r582bcc70571e4f8f4b0553b514d10b0cbc98cb1e --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision 07c66375b5b4af458e5ac4b47c203deb078d0407) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision 582bcc70571e4f8f4b0553b514d10b0cbc98cb1e) @@ -30,7 +30,6 @@ using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; -using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.IO.FileImporters; @@ -170,6 +169,37 @@ } [Test] + [TestCase("StartSectionReversedCoordinates")] + [TestCase("EndSectionReversedCoordinates")] + [TestCase("InBetweenSectionReversedCoordinates")] + public void Import_ValidArtificialFileWithReversedSectionCoordinatesImperfectlyCorrespondingToReferenceLineAndNoSectionImportedYet_ImportSections( + string affectedSection) + { + // Setup + string fileName = $"Artificial_referencelijn_testA_ValidVakken_{affectedSection}.shp"; + string referenceLineFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, + Path.Combine("ReferenceLine", "Artificial_referencelijn_testA.shp")); + string sectionsFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, + Path.Combine("FailureMechanismSections", fileName)); + + ReferenceLine importReferenceLine = ImportReferenceLine(referenceLineFilePath); + + var failureMechanism = new TestFailureMechanism(); + + var importer = new FailureMechanismSectionsImporter(failureMechanism, importReferenceLine, sectionsFilePath); + + // Call + bool importSuccessful = importer.Import(); + + // Assert + Assert.IsTrue(importSuccessful); + + FailureMechanismSection[] sections = failureMechanism.Sections.ToArray(); + Assert.AreEqual(7, sections.Length); + AssertSectionsAreValidForReferenceLine(sections, importReferenceLine); + } + + [Test] public void Import_ValidImport_GenerateExpectedProgressMessages() { // Setup