// 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
}
}