Index: src/Deltares.Geotechnics.IO.Tests/CharacteristicPointsImporterTest.cs =================================================================== diff -u -r14 -r51 --- src/Deltares.Geotechnics.IO.Tests/CharacteristicPointsImporterTest.cs (.../CharacteristicPointsImporterTest.cs) (revision 14) +++ src/Deltares.Geotechnics.IO.Tests/CharacteristicPointsImporterTest.cs (.../CharacteristicPointsImporterTest.cs) (revision 51) @@ -1,14 +1,12 @@ using System; +using System.Collections.Generic; using System.IO; using System.Linq; -using Deltares.DeltaModel; using Deltares.Geometry; using Deltares.Geotechnics.GeotechnicalGeometry; using Deltares.Geotechnics.IO.Importers; using Deltares.Standard.Extensions; using Deltares.Standard.Forms; -using Deltares.Standard.IO; -using Deltares.Standard.TestUtils; using NUnit.Framework; namespace Deltares.Geotechnics.IO.Tests @@ -20,104 +18,18 @@ /// Check if Import() returns the correct characteristic points. /// [Test] - public void ImportReturnsCorrectCharacteristicPointsWhenReadingSurfaceLinesAfterwards() - { - var deltaModel = new DeltaModel.DeltaModel(); - var deltaModelFactory = new DeltaModelFactory(deltaModel); - - var multiImporter = new MultiImporter(); - multiImporter.DataFactory = deltaModelFactory; - - var fileName = Path.Combine(mapTestData, surfaceLinesFilename); - Assert.IsTrue(File.Exists(fileName)); - multiImporter.Importers.Add(new SurfaceLinesImporter - { - FileName = fileName, Factory = deltaModelFactory - }); - fileName = Path.Combine(mapTestData, characteristicPointsFilename); - Assert.IsTrue(File.Exists(fileName)); - multiImporter.Importers.Add(new CharacteristicPointsImporter - { - FileName = fileName, - Factory = deltaModelFactory - }); - - multiImporter.ImportAll(null); - - Assert.AreEqual(32, deltaModel.SurfaceLines.Count, "Read incorrect number of surface lines in import of characteristic points"); - SurfaceLine2 surfaceLine = deltaModel.SchematizedSurfaceLines.FirstOrDefault(x => x.Name.Equals("dijkring10_dwp36_9")); - Assert.IsNotNull(surfaceLine); - - Assert.AreEqual(31, surfaceLine.Geometry.Count, "Incorrect number of points in surface line"); - - Assert.AreEqual(0.0, surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X, tolerance); - Assert.AreEqual(1.06, surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).Z, tolerance); - Assert.AreEqual(100.0, surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X, tolerance); - Assert.AreEqual(-0.61, surfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).Z, tolerance); - } - - /// - /// Check if Import() returns the correct characteristic points. - /// - [Test] - public void ImportReturnsCorrectCharacteristicPointsWhenReadingSurfaceLinesFirst() - { - var deltaModel = new DeltaModel.DeltaModel(); - var deltaModelFactory = new DeltaModelFactory(deltaModel); - - var multiImporter = new MultiImporter(); - multiImporter.DataFactory = deltaModelFactory; - - var fileName = Path.Combine(mapTestData, surfaceLinesFilename); - Assert.IsTrue(File.Exists(fileName)); - multiImporter.Importers.Add(new SurfaceLinesImporter - { - FileName = fileName, Factory = deltaModelFactory - }); - - fileName = Path.Combine(mapTestData, characteristicPointsFilename); - Assert.IsTrue(File.Exists(fileName)); - multiImporter.Importers.Add(new CharacteristicPointsImporter - { - FileName = fileName, Factory = deltaModelFactory - }); - - multiImporter.ImportAll(null); - - Assert.AreEqual(32, deltaModel.SurfaceLines.Count, "Read incorrect number of surface lines in import of characteristic points"); - SurfaceLine2 schematizedSurfaceLine = deltaModel.SchematizedSurfaceLines.FirstOrDefault(x => x.Name.Equals("dijkring10_dwp36_9")); - Assert.IsNotNull(schematizedSurfaceLine); - - Assert.AreEqual(31, schematizedSurfaceLine.Geometry.Count, "Incorrect number of points in surface line"); - - Assert.AreEqual(0.0, schematizedSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X, tolerance); - Assert.AreEqual(1.06, schematizedSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).Z, tolerance); - Assert.AreEqual(100.0, schematizedSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).X, tolerance); - Assert.AreEqual(-0.61, schematizedSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelInside).Z, tolerance); - } - - /// - /// Check if Import() returns the correct characteristic points. - /// - [Test] [TestCase(characteristicPointsFilename)] // Ringtoets format [TestCase("characteristicpointsDAM.csv")] // Dam format public void ImportReturnsCorrectCharacteristicPointsWithoutReadingSurfaceLines(string fileName) { - var deltaModel = new DeltaModel.DeltaModel(); - var testDeltaModelFactory = new TestDeltaModelFactory(deltaModel,false); - var fullName = Path.Combine(mapTestData, fileName); - var characteristicPointsImporter = new CharacteristicPointsImporter - { - FileName = fullName, Factory = testDeltaModelFactory - }; - - characteristicPointsImporter.Import(); - Assert.AreEqual(32, deltaModel.SchematizedSurfaceLines.Count, "Read incorrect number of surface lines in import of characteristic points"); - var schematizedSurfaceLine = deltaModel.SchematizedSurfaceLines.FirstOrDefault(x => x.Name.Equals("dijkring10_dwp36_9")); + var characteristicPointsImporter = new CharacteristicPointsImporter(); + List surfaceLines = new List(); + characteristicPointsImporter.Read(fullName, surfaceLines); //Import(); + Assert.AreEqual(32, surfaceLines.Count, "Read incorrect number of surface lines in import of characteristic points"); + var schematizedSurfaceLine = surfaceLines.FirstOrDefault(x => x.Name.Equals("dijkring10_dwp36_9")); Assert.IsNotNull(schematizedSurfaceLine); Assert.IsEmpty(schematizedSurfaceLine.Geometry.Points); Assert.AreEqual(0.0, schematizedSurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.SurfaceLevelOutside).X, tolerance);