// Copyright (C) Stichting Deltares 2018. All rights reserved. // // This file is part of the application DAM - UI. // // DAM - UI is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // All names, logos, and references to "Deltares" are registered trademarks of // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. namespace Deltares.Dam.Tests { using System.IO; using System.Collections.Generic; using Data; using NUnit.Framework; [TestFixture, Category("Calculation")] public class DamCalculationBenchmarkTest { const string cmstabProgramPath = ".\\DGeoStability.exe"; const double cTolerance = 0.001; #region SupportingMethods #endregion SupportingMethods #region Uplift [Test] public void BM04Opdrijven01SituatieZonderOpdrijven1D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\01 Situatie zonder opdrijven (1D)\DAM invoerfiles"; // Read dikering using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; // List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(1.024077029, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); // Due to improvement of PLLineCreator this value was changed from 51.1 //Assert.AreEqual(1.0880, allCalculationresults[0][0].StabilitySafetyFactor.Value, cTolerance); } } [Test] [Category("Slow")] public void BM04Opdrijven02SituatieMetOpdrijven1D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\02 Situatie met opdrijven (1D)\DAM invoerfiles"; // Read dikering using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(0.905914295, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(-1.289245668, allCalculationresults[0][0].Pl3HeadAdjusted.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); } } [Test] [Category("Slow")] public void BM04Opdrijven03SituatieMetEenLabielEvenwicht1D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\03 Situatie met een labiel evenwicht (1D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(1.0, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(-1.289245668, allCalculationresults[0][0].Pl3HeadAdjusted.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); } } [Test] [Category("Slow")] public void BM04Opdrijven04SituatieMetEenSchuineSlootbodemEnOpdrijvenOp1Locatie1D() { string cFolderName = @"..\..\..\data\Dam\Benchmarks\4 Validatie opdrijfberekeningen\04 Situatie met een schuine slootbodem en opdrijven op 1 locatie (1D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(0.969283045, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(-1.6382263, allCalculationresults[0][0].Pl3HeadAdjusted.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); } } [Test] [Category("Slow")] public void BM04Opdrijven04SituatieMetEenSchuineSlootbodemEnOpdrijvenOp1Locatie1D_Using_WTIStabilityKernel() { string cFolderName = @"..\..\..\data\Dam\Benchmarks\4 Validatie opdrijfberekeningen\04 Situatie met een schuine slootbodem en opdrijven op 1 locatie (1D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //damProjectData.DamProjectCalculationSpecification.SelectedStabilityKernelType = StabilityKernelType.DamClassicWti; // = StabilityKernelType.WtiMacroStability; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(0.969283045, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(-1.6382263, allCalculationresults[0][0].Pl3HeadAdjusted.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocationXMinUplift.Value, cTolerance); } } [Test] [Category("Slow")] public void BM04Opdrijven05SituatieMetGrondlagenBovenEnOnderHetFreatischVlak1D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\05 Situatie met grondlagen boven en onder het freatisch vlak (1D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsFalse(allCalculationresults[0][0].IsUplift.Value); Assert.AreEqual(1.512062521, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(43.0, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); } } [Test] public void BM04Opdrijven06SituatieMetOpdrijvenOpVerschillendeLocatiesLangsHetProfiel1D() { string cFolderName = @"..\..\..\data\Dam\Benchmarks\4 Validatie opdrijfberekeningen\06 Situatie met verschillende opdrijflocaties (1D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); Dike dike = damProjectData.WaterBoard.Dikes[0]; Assert.AreEqual(1, dike.Locations.Count); // Specify calculation DamIntegrationTestHelper.AddCalculationSpecificationsToDamProjectData(damProjectData); // Calculate dijkring // TODO: DAMUI Start //var damProjectCalculator = new DamProjectCalculator(damProjectData); //damProjectCalculator.CalculationBaseDirectory = Path.GetFullPath(Path.Combine(cFolderName, "CalculationFiles")); //damProjectCalculator.MStabProgramPath = cmstabProgramPath; //List> allCalculationresults = damProjectCalculator.Calculate(damProjectData, dike.Scenarios); List> allCalculationresults = null; // TODO: DAMUI End Assert.IsTrue(allCalculationresults[0][0].IsUplift.Value); // Values at bottom ditch dikeside Assert.AreEqual(0.820097604, allCalculationresults[0][0].Pl3MinUplift.Value, cTolerance); Assert.AreEqual(-1.289245668, allCalculationresults[0][0].Pl3HeadAdjusted.Value, cTolerance); Assert.AreEqual(49.1, allCalculationresults[0][0].Pl3LocalLocationXMinUplift.Value, cTolerance); } } [Test] [Ignore("Data not available yet")] public void BM04Opdrijven07SituatieZonderOpdrijven2D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\07 Situatie zonder opdrijven (2D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); } } [Test] [Ignore("Data not available yet")] public void BM04Opdrijven08SituatieMetOpdrijven2D() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\4 Validatie opdrijfberekeningen\08 Situatie met opdrijven (2D)\DAM invoerfiles"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); } } #endregion Uplift #region ScenarioSelectionSupportingMethods /// /// Perform scenario selection only for the project /// /// /// private EvaluationJob ComputeEvaluationJobWithScenariosSelected(DamProjectData damProjectData) { // TODO: DAMUI Start //var rwScenariosCalculation = new RWScenariosCalculation(); //rwScenariosCalculation.MStabExePath = Path.GetFullPath(cmstabProgramPath); //foreach (LocationJob locationjob in damProjectData.LocationJobs) //{ // locationjob.Run = true; //} //EvaluationJob evaluationJob = damProjectData.GetEvaluationJob(); //rwScenariosCalculation.Load(evaluationJob.XML); //rwScenariosCalculation.IsSkipStabilityCalculation = true; // skip actual calculations, because only scenario selection is tested //rwScenariosCalculation.Run(); //string results = ""; //rwScenariosCalculation.GetResults(ref results); //evaluationJob.XML = results; //evaluationJob.AttachResults(damProjectData.LocationJobs); //return evaluationJob; return null; // TODO: DAMUI End } /// /// Check if the selected situation for DikeDrySensitivity is correct /// /// /// private void CheckScenarioSelectionDikeDrySensitivity(string projectPath, DikeDrySensitivity resultDikeDrySensitivity) { DamProject.UserWorkingPath = projectPath; DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InUserMap; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(projectPath)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); EvaluationJob evaluationJob = ComputeEvaluationJobWithScenariosSelected(damProjectData); Assert.IsTrue(evaluationJob.Results.Count > 0); foreach (RWScenariosResult result in evaluationJob.Results) { foreach (RWScenarioResult rwScenarioResult in result.RWScenarioResults) { foreach (RWScenarioProfileResult rwScenarioProfileResult in rwScenarioResult.RWScenarioProfileResults) { Assert.AreEqual(resultDikeDrySensitivity, rwScenarioProfileResult.DikeDrySensitivity); } } } } } /// /// Check if the selected situation for DikeDrySensitivity is correct /// /// /// private void CheckScenarioSelectionHydraulicShortcut(string projectPath, HydraulicShortcutType resultHydraulicShortcut) { DamProject.UserWorkingPath = projectPath; DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InUserMap; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(projectPath)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); EvaluationJob evaluationJob = ComputeEvaluationJobWithScenariosSelected(damProjectData); Assert.IsTrue(evaluationJob.Results.Count > 0); foreach (RWScenariosResult result in evaluationJob.Results) { foreach (RWScenarioResult rwScenarioResult in result.RWScenarioResults) { foreach (RWScenarioProfileResult rwScenarioProfileResult in rwScenarioResult.RWScenarioProfileResults) { Assert.AreEqual(resultHydraulicShortcut, rwScenarioProfileResult.HydraulicShortcutType); } } } } } #endregion ScenarioSelectionSupportingBenchmarks #region ScenarioSelectionDroogtegevoeligheid [Test] public void BM05ScenarioSelectie01DroogtegevoeligheidFalse() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\01 Bepaling droogtegevoeligheid kade\False\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionDikeDrySensitivity(projectPath, DikeDrySensitivity.None); } [Test] public void BM05ScenarioSelectie01DroogtegevoeligheidTrue() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\01 Bepaling droogtegevoeligheid kade\True\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionDikeDrySensitivity(projectPath, DikeDrySensitivity.Dry); } #endregion ScenarioSelectionDroogtegevoeligheid #region ScenarioSelectionHydraulischeKortsluiting [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap1True() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 1\Altijd Hydraulische Kortsluiting\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap1False() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 1\Geen Hydraulische Kortsluiting\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2BoezemBodemSituatie1() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met boezembodem\Situatie 1\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2BoezemBodemSituatie2() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met boezembodem\Situatie 2\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2BoezemBodemSituatie3() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met boezembodem\Situatie 3\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2BoezemBodemSituatie4() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met boezembodem\Situatie 4\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2DamwandSituatie1() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met damwand\Situatie 1\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2DamwandSituatie2() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met damwand\Situatie 2\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2DamwandSituatie3() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met damwand\Situatie 3\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap2DamwandSituatie4() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 2\Met damwand\Situatie 4\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap3Situatie1() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 3\Situatie 1\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test, Ignore("Test is not yet correct; need to work with Erik Vastenburg to fix this")] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap3Situatie2() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 3\Situatie 2\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap3Situatie3() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 3\Situatie 3\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.NoHydraulicShortcut); } [Test, Ignore("Test is not yet correct; need to work with Erik Vastenburg to fix this")] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap3Situatie4() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 3\Situatie 4\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } [Test, Ignore("Test is not yet correct; need to work with Erik Vastenburg to fix this")] public void BM05ScenarioSelectie02HydraulischeKortsluitingStap3Situatie5() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\02 Bepaling hydraulische kortsluiting\Stap 3\Situatie 5\DAM invoerfiles"; string projectPath = Path.GetFullPath(cFolderName); CheckScenarioSelectionHydraulicShortcut(projectPath, HydraulicShortcutType.HydraulicShortcut); } #endregion ScenarioSelectionHydraulischeKortsluiting #region ScenarioSelectionOpdrijven [Test] [Ignore("Data not available yet")] public void BM05ScenarioSelectie03BepalingOpdrijven() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\03 Bepaling opdrijven"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); } } #endregion ScenarioSelectionOpdrijven #region ScenarioSelectionBepalingScenarios [Test] [Ignore("Data not available yet")] public void BM05ScenarioSelectie04BepalingScenarios() { string cFolderName = @"..\..\..\data\Dam\\Benchmarks\5 Validatie scenarioselectie regionale keringen\04 Bepaling scenario_s"; using (DamProjectData damProjectData = DamIntegrationTestHelper.CreateDamProjectDataFromCsvFiles(cFolderName)) { Assert.AreEqual(1, damProjectData.WaterBoard.Dikes.Count); } } #endregion ScenarioSelectionBepalingScenarios } }