using System.IO; using Deltares.DeltaModel; using Deltares.Geotechnics.IO.Importers; using Deltares.Standard.TestUtils; using NUnit.Framework; namespace Deltares.Geotechnics.IO.Tests { [TestFixture] internal class ImportFetchesTest { /// /// Check if Import() returns correct surface lines. /// The values that are checked in this test were looked up in the testfile "strijklengtes.csv" /// [Test] public void ImportFetches() { var deltaModel = new DeltaModel.DeltaModel(); var deltaModelFactory = new DeltaModelFactory(deltaModel); var fetchesImporter = new FetchesImporter { FileName = Path.Combine(@"..\..\..\data",MAP_TEST_DATA, FETCHES_FILENAME), Factory = deltaModelFactory }; fetchesImporter.Import(); int count = 0; foreach (var hydraulicBoundary in deltaModel.HydraulicBoundaries) { foreach (var windHydraulicBoundary in hydraulicBoundary.WindHydraulicBoundaries) { if (!double.IsNaN(windHydraulicBoundary.FetchLength)) { count++; } } if (hydraulicBoundary.Name.Equals("location_dijkring10_dwp22_8")) { var windHydraulicBoundaryTest = hydraulicBoundary.GetWindHydraulicBoundary(0.0); Assert.AreEqual(22.5, windHydraulicBoundaryTest.FetchLength, TOLERANCE); } } Assert.AreEqual(20, count, "Read incorrect number of fetches"); } private const string MAP_TEST_DATA = @"Geotechnics\CSVImportTest"; private const string FETCHES_FILENAME = "strijklengtes.csv"; private const double TOLERANCE = 0.0000001; } }