Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Settings/HydraulicModelSettings.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Settings/HydraulicModelSettings.cs (revision 0)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Data/Settings/HydraulicModelSettings.cs (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -0,0 +1,51 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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 Ringtoets.HydraRing.Calculation.Data.Settings
+{
+ ///
+ /// Container for hydraulic model settings.
+ ///
+ internal class HydraulicModelSettings
+ {
+ private readonly HydraRingTimeIntegrationSchemeType hydraRingTimeIntegrationSchemeType;
+
+ ///
+ /// Creates a new instance of .
+ ///
+ /// The time integration scheme type that should be used.
+ public HydraulicModelSettings(HydraRingTimeIntegrationSchemeType hydraRingTimeIntegrationSchemeType)
+ {
+ this.hydraRingTimeIntegrationSchemeType = hydraRingTimeIntegrationSchemeType;
+ }
+
+ ///
+ /// Gets the time integration scheme type that should be used.
+ ///
+ public HydraRingTimeIntegrationSchemeType RingTimeIntegrationSchemeType
+ {
+ get
+ {
+ return hydraRingTimeIntegrationSchemeType;
+ }
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/IO/HydraulicModelSettingsCsvReader.cs
===================================================================
diff -u -r1a0ff933f6b5e06d3f7376652c88c068f9610a92 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/IO/HydraulicModelSettingsCsvReader.cs (.../HydraulicModelSettingsCsvReader.cs) (revision 1a0ff933f6b5e06d3f7376652c88c068f9610a92)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/IO/HydraulicModelSettingsCsvReader.cs (.../HydraulicModelSettingsCsvReader.cs) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -23,6 +23,7 @@
using System.Collections.Generic;
using System.Linq;
using Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
namespace Ringtoets.HydraRing.Calculation.IO
{
@@ -35,7 +36,7 @@
private readonly string fileContents;
- private readonly IDictionary>> settings = new Dictionary>>();
+ private readonly IDictionary>> settings = new Dictionary>>();
private readonly Dictionary columns = new Dictionary
{
@@ -71,7 +72,7 @@
/// Reads the settings from the file.
///
/// A with the settings.
- public IDictionary>> ReadSettings()
+ public IDictionary>> ReadSettings()
{
string[] lines = fileContents.Split('\n');
@@ -90,23 +91,23 @@
if (!settings.ContainsKey(failureMechanismType))
{
- settings.Add(failureMechanismType, new Dictionary>());
+ settings.Add(failureMechanismType, new Dictionary>());
}
// Get sub mechanism
int subMechanism = GetSubMechanismType(line);
if (!settings[failureMechanismType].ContainsKey(subMechanism))
{
- settings[failureMechanismType].Add(subMechanism, new Dictionary());
+ settings[failureMechanismType].Add(subMechanism, new Dictionary());
}
// Get TrajectId
string ringId = GetRingId(line);
if (!settings[failureMechanismType][subMechanism].ContainsKey(ringId))
{
- settings[failureMechanismType][subMechanism].Add(ringId, (HydraRingTimeIntegrationSchemeType) GetIntValueFromElement(line[columns[timeIntegrationKey]]));
+ settings[failureMechanismType][subMechanism].Add(ringId, new HydraulicModelSettings((HydraRingTimeIntegrationSchemeType) GetIntValueFromElement(line[columns[timeIntegrationKey]])));
}
}
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs
===================================================================
diff -u -r557c60f6aadb50bcb07503a0f5a1ea34ca6a3885 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 557c60f6aadb50bcb07503a0f5a1ea34ca6a3885)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
+// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@@ -104,6 +104,51 @@
}
///
+ /// Looks up a localized string similar to TrajectID;MechanismID;SubMechanism;TimeIntegration
+ ///205;1;1;1
+ ///205;11;11;1
+ ///205;11;14;1
+ ///205;11;16;1
+ ///205;3;3;1
+ ///205;101;102;1
+ ///205;101;103;1
+ ///11-1;1;1;1
+ ///11-1;11;11;3
+ ///11-1;11;14;3
+ ///11-1;11;16;3
+ ///11-1;3;5;3
+ ///11-1;101;102;3
+ ///11-1;101;103;3
+ ///34-1;1;1;1
+ ///34-1;11;11;3
+ ///34-1;11;14;3
+ ///34-1;11;16;3
+ ///34-1;3;5;3
+ ///34-1;101;102;3
+ ///34-1;101;103;3
+ ///34-2;1;1;3
+ ///34-2;11;11;3
+ ///34-2;11;14;3
+ ///34-2;11;16;3
+ ///34-2;3;5;3
+ ///34-2;101;102;3
+ ///34-2;101;103;3
+ ///34a-1;1;1;1
+ ///34a-1;11;11;1
+ ///34a-1;11;14;1
+ ///34a-1;11;16;1
+ ///34a-1;3;5;1
+ ///34a-1;101;102;1
+ ///34a-1;101;103;1
+ ///35-2;1 [rest of string was truncated]";.
+ ///
+ internal static string HydraulicModelSettings {
+ get {
+ return ResourceManager.GetString("HydraulicModelSettings", resourceCulture);
+ }
+ }
+
+ ///
/// Looks up a localized string similar to "TrajectID";"MechanismID";"SubMechanismID";"Rekenmethode";"FORM_StartMethod";"FORM_NrIterations";"FORM_RelaxationFactor";"FORM_EpsBeta";"FORM_EpsHOH";"FORM_EpsZFunc";"Ds_StartMethod";"Ds_Min";"Ds_Max";"Ds_VarCoefficient";"NI_UMin";"NI_Umax";"NI_NumberSteps"
///"205";1;1;1;4;50;0.15;0.01;0.01;0.01;2;20000;100000;0.1;-6;6;25
///"205";11;11;1;4;50;0.15;0.01;0.01;0.01;2;20000;100000;0.1;-6;6;25
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx
===================================================================
diff -u -r557c60f6aadb50bcb07503a0f5a1ea34ca6a3885 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx (.../Resources.resx) (revision 557c60f6aadb50bcb07503a0f5a1ea34ca6a3885)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Properties/Resources.resx (.../Resources.resx) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -131,4 +131,7 @@
..\Resources\DesignTables.csv;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
+ ..\Resources\Defaults_HydraulicModels.csv;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252
+
\ No newline at end of file
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/HydraulicModelSettingsProvider.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/HydraulicModelSettingsProvider.cs (revision 0)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/HydraulicModelSettingsProvider.cs (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -0,0 +1,225 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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.
+
+using System.Collections.Generic;
+using Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
+using Ringtoets.HydraRing.Calculation.IO;
+using Ringtoets.HydraRing.Calculation.Properties;
+
+namespace Ringtoets.HydraRing.Calculation.Providers
+{
+ ///
+ /// Provider of .
+ ///
+ internal class HydraulicModelSettingsProvider
+ {
+ private readonly IDictionary>> fileHydraulicModelSettings;
+ private IDictionary> defaultHydraulicModelSettings;
+
+ ///
+ /// Creates a new instance of .
+ ///
+ public HydraulicModelSettingsProvider()
+ {
+ InitializeDefaultHydraulicModelSettings();
+
+ fileHydraulicModelSettings = new HydraulicModelSettingsCsvReader(Resources.HydraulicModelSettings).ReadSettings();
+ }
+
+ ///
+ /// Returns based on the provided and sub mechanism id.
+ ///
+ /// The to obtain the for.
+ /// The sub mechanism id to obtain the for.
+ /// The ring id to obtain the for.
+ /// The corresponding to the provided and sub mechanism id.
+ public HydraulicModelSettings GetHydraulicModelSettings(HydraRingFailureMechanismType failureMechanismType, int subMechanismId, string ringId)
+ {
+ var mechanismId = new FailureMechanismDefaultsProvider().GetFailureMechanismDefaults(failureMechanismType).MechanismId;
+
+ if (fileHydraulicModelSettings.ContainsKey(mechanismId) &&
+ fileHydraulicModelSettings[mechanismId].ContainsKey(subMechanismId) &&
+ ringId != null &&
+ fileHydraulicModelSettings[mechanismId][subMechanismId].ContainsKey(ringId))
+ {
+ return fileHydraulicModelSettings[mechanismId][subMechanismId][ringId];
+ }
+
+ return defaultHydraulicModelSettings[failureMechanismType][subMechanismId];
+ }
+
+ private void InitializeDefaultHydraulicModelSettings()
+ {
+ defaultHydraulicModelSettings = new Dictionary>
+ {
+ {
+ HydraRingFailureMechanismType.AssessmentLevel, new Dictionary
+ {
+ {
+ 1, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.WaveHeight, new Dictionary
+ {
+ {
+ 11, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.WavePeakPeriod, new Dictionary
+ {
+ {
+ 14, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.WaveSpectralPeriod, new Dictionary
+ {
+ {
+ 16, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.QVariant, new Dictionary
+ {
+ {
+ 3, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 4, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 5, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.DikesOvertopping, new Dictionary
+ {
+ {
+ 102, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 103, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.DikesHeight, new Dictionary
+ {
+ {
+ 102, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 103, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.DikesPiping, new Dictionary
+ {
+ {
+ 311, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 313, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 314, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.StructuresOvertopping, new Dictionary
+ {
+ {
+ 421, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 422, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 423, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.StructuresClosure, new Dictionary
+ {
+ {
+ 422, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 424, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 425, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 426, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 427, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ },
+ {
+ HydraRingFailureMechanismType.StructuresStructuralFailure, new Dictionary
+ {
+ {
+ 422, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 424, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 425, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 430, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 431, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 432, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 433, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 434, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ },
+ {
+ 435, new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
+ }
+ }
+ }
+ };
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/NumericsSettingsProvider.cs
===================================================================
diff -u -r67aa825f436900190ff7324c7ad0d30338dda6ff -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/NumericsSettingsProvider.cs (.../NumericsSettingsProvider.cs) (revision 67aa825f436900190ff7324c7ad0d30338dda6ff)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Providers/NumericsSettingsProvider.cs (.../NumericsSettingsProvider.cs) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -33,16 +33,13 @@
internal class NumericsSettingsProvider
{
private readonly IDictionary>> fileNumericsSettings;
- private readonly FailureMechanismDefaultsProvider failureMechanismDefaultsProvider;
private IDictionary> defaultNumericsSettings;
///
/// Creates a new instance of the class.
///
public NumericsSettingsProvider()
{
- failureMechanismDefaultsProvider = new FailureMechanismDefaultsProvider();
-
InitializeDefaultNumericsSettings();
fileNumericsSettings = new NumericsSettingsCsvReader(Resources.NumericsSettings).ReadSettings();
@@ -51,13 +48,13 @@
///
/// Returns based on the provided and sub mechanism id.
///
- /// The to obtain the for.
- /// The sub mechanism id to obtain the for.
- /// The ring id to obtain the for.
- /// The corresponding to the provided and sub mechanism id.
+ /// The to obtain the for.
+ /// The sub mechanism id to obtain the for.
+ /// The ring id to obtain the for.
+ /// The corresponding to the provided and sub mechanism id.
public NumericsSettings GetNumericsSettings(HydraRingFailureMechanismType failureMechanismType, int subMechanismId, string ringId)
{
- var mechanismId = failureMechanismDefaultsProvider.GetFailureMechanismDefaults(failureMechanismType).MechanismId;
+ var mechanismId = new FailureMechanismDefaultsProvider().GetFailureMechanismDefaults(failureMechanismType).MechanismId;
if (fileNumericsSettings.ContainsKey(mechanismId) &&
fileNumericsSettings[mechanismId].ContainsKey(subMechanismId) &&
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Resources/Defaults_HydraulicModels.csv
===================================================================
diff -u
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Resources/Defaults_HydraulicModels.csv (revision 0)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Resources/Defaults_HydraulicModels.csv (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -0,0 +1,1646 @@
+TrajectID;MechanismID;SubMechanism;TimeIntegration
+205;1;1;1
+205;11;11;1
+205;11;14;1
+205;11;16;1
+205;3;3;1
+205;101;102;1
+205;101;103;1
+11-1;1;1;1
+11-1;11;11;3
+11-1;11;14;3
+11-1;11;16;3
+11-1;3;5;3
+11-1;101;102;3
+11-1;101;103;3
+34-1;1;1;1
+34-1;11;11;3
+34-1;11;14;3
+34-1;11;16;3
+34-1;3;5;3
+34-1;101;102;3
+34-1;101;103;3
+34-2;1;1;3
+34-2;11;11;3
+34-2;11;14;3
+34-2;11;16;3
+34-2;3;5;3
+34-2;101;102;3
+34-2;101;103;3
+34a-1;1;1;1
+34a-1;11;11;1
+34a-1;11;14;1
+34a-1;11;16;1
+34a-1;3;5;1
+34a-1;101;102;1
+34a-1;101;103;1
+35-2;1;1;1
+35-2;11;11;3
+35-2;11;14;3
+35-2;11;16;3
+35-2;3;5;3
+35-2;101;102;3
+35-2;101;103;3
+45-2;1;1;1
+45-2;11;11;1
+45-2;11;14;1
+45-2;11;16;1
+45-2;3;3;1
+45-2;101;102;1
+45-2;101;103;1
+46-1;1;1;1
+46-1;11;11;1
+46-1;11;14;1
+46-1;11;16;1
+46-1;3;3;1
+46-1;101;102;1
+46-1;101;103;1
+52-1;1;1;1
+52-1;11;11;1
+52-1;11;14;1
+52-1;11;16;1
+52-1;3;3;1
+52-1;101;102;1
+52-1;101;103;1
+52-2;1;1;1
+52-2;11;11;3
+52-2;11;14;3
+52-2;11;16;3
+52-2;3;5;3
+52-2;101;102;3
+52-2;101;103;3
+52-3;1;1;1
+52-3;11;11;1
+52-3;11;14;1
+52-3;11;16;1
+52-3;3;5;1
+52-3;101;102;1
+52-3;101;103;1
+52-4;1;1;1
+52-4;11;11;3
+52-4;11;14;3
+52-4;11;16;3
+52-4;3;5;3
+52-4;101;102;3
+52-4;101;103;3
+52a-1;1;1;1
+52a-1;11;11;3
+52a-1;11;14;3
+52a-1;11;16;3
+52a-1;3;5;3
+52a-1;101;102;3
+52a-1;101;103;3
+87-1;1;1;1
+87-1;11;11;1
+87-1;11;14;1
+87-1;11;16;1
+87-1;3;3;1
+87-1;101;102;1
+87-1;101;103;1
+1-1;1;1;1
+1-1;11;11;1
+1-1;11;14;1
+1-1;11;16;1
+1-1;3;3;1
+1-1;101;102;1
+1-1;101;103;1
+1-2;1;1;1
+1-2;11;11;1
+1-2;11;14;1
+1-2;11;16;1
+1-2;3;3;1
+1-2;101;102;1
+1-2;101;103;1
+10-1;1;1;1
+10-1;11;11;3
+10-1;11;14;3
+10-1;11;16;3
+10-1;3;5;3
+10-1;101;102;3
+10-1;101;103;3
+10-2;1;1;1
+10-2;11;11;1
+10-2;11;14;1
+10-2;11;16;1
+10-2;3;5;1
+10-2;101;102;1
+10-2;101;103;1
+10-3;1;1;1
+10-3;11;11;3
+10-3;11;14;3
+10-3;11;16;3
+10-3;3;5;3
+10-3;101;102;3
+10-3;101;103;3
+12-1;1;1;1
+12-1;11;11;1
+12-1;11;14;1
+12-1;11;16;1
+12-1;3;3;1
+12-1;101;102;1
+12-1;101;103;1
+12-2;1;1;1
+12-2;11;11;1
+12-2;11;14;1
+12-2;11;16;1
+12-2;3;3;1
+12-2;101;102;1
+12-2;101;103;1
+13-1;1;1;1
+13-1;11;11;1
+13-1;11;14;1
+13-1;11;16;1
+13-1;3;3;1
+13-1;101;102;1
+13-1;101;103;1
+13-2;1;1;1
+13-2;11;11;1
+13-2;11;14;1
+13-2;11;16;1
+13-2;3;3;1
+13-2;101;102;1
+13-2;101;103;1
+13-3;1;1;1
+13-3;11;11;1
+13-3;11;14;1
+13-3;11;16;1
+13-3;3;3;1
+13-3;101;102;1
+13-3;101;103;1
+13-4;1;1;1
+13-4;11;11;1
+13-4;11;14;1
+13-4;11;16;1
+13-4;3;3;1
+13-4;101;102;1
+13-4;101;103;1
+13-5;1;1;1
+13-5;11;11;1
+13-5;11;14;1
+13-5;11;16;1
+13-5;3;3;1
+13-5;101;102;1
+13-5;101;103;1
+13-6;1;1;1
+13-6;11;11;1
+13-6;11;14;1
+13-6;11;16;1
+13-6;3;3;1
+13-6;101;102;1
+13-6;101;103;1
+13-7;1;1;1
+13-7;11;11;1
+13-7;11;14;1
+13-7;11;16;1
+13-7;3;3;1
+13-7;101;102;1
+13-7;101;103;1
+13-8;1;1;1
+13-8;11;11;1
+13-8;11;14;1
+13-8;11;16;1
+13-8;3;3;1
+13-8;101;102;1
+13-8;101;103;1
+13-9;1;1;1
+13-9;11;11;1
+13-9;11;14;1
+13-9;11;16;1
+13-9;3;3;1
+13-9;101;102;1
+13-9;101;103;1
+14-3;1;1;1
+14-3;11;11;1
+14-3;11;14;1
+14-3;11;16;1
+14-3;3;5;1
+14-3;101;102;1
+14-3;101;103;1
+14-4;1;1;1
+14-4;11;11;1
+14-4;11;14;1
+14-4;11;16;1
+14-4;3;3;1
+14-4;101;102;1
+14-4;101;103;1
+14-5;1;1;1
+14-5;11;11;1
+14-5;11;14;1
+14-5;11;16;1
+14-5;3;3;1
+14-5;101;102;1
+14-5;101;103;1
+14-6;1;1;1
+14-6;11;11;1
+14-6;11;14;1
+14-6;11;16;1
+14-6;3;3;1
+14-6;101;102;1
+14-6;101;103;1
+14-7;1;1;1
+14-7;11;11;1
+14-7;11;14;1
+14-7;11;16;1
+14-7;3;3;1
+14-7;101;102;1
+14-7;101;103;1
+14-9;1;1;1
+14-9;11;11;1
+14-9;11;14;1
+14-9;11;16;1
+14-9;3;3;1
+14-9;101;102;1
+14-9;101;103;1
+14-10;1;1;1
+14-10;11;11;1
+14-10;11;14;1
+14-10;11;16;1
+14-10;3;3;1
+14-10;101;102;1
+14-10;101;103;1
+16-1;1;1;1
+16-1;11;11;1
+16-1;11;14;1
+16-1;11;16;1
+16-1;3;5;1
+16-1;101;102;1
+16-1;101;103;1
+16-2;1;1;3
+16-2;11;11;3
+16-2;11;14;3
+16-2;11;16;3
+16-2;3;5;3
+16-2;101;102;3
+16-2;101;103;3
+16-3;1;1;3
+16-3;11;11;3
+16-3;11;14;3
+16-3;11;16;3
+16-3;3;5;3
+16-3;101;102;3
+16-3;101;103;3
+16-4;1;1;3
+16-4;11;11;3
+16-4;11;14;3
+16-4;11;16;3
+16-4;3;5;3
+16-4;101;102;3
+16-4;101;103;3
+17-1;1;1;3
+17-1;11;11;1
+17-1;11;14;1
+17-1;11;16;1
+17-1;3;5;1
+17-1;101;102;1
+17-1;101;103;1
+17-2;1;1;3
+17-2;11;11;1
+17-2;11;14;1
+17-2;11;16;1
+17-2;3;5;1
+17-2;101;102;1
+17-2;101;103;1
+17-3;1;1;3
+17-3;11;11;1
+17-3;11;14;1
+17-3;11;16;1
+17-3;3;5;1
+17-3;101;102;1
+17-3;101;103;1
+18-1;1;1;3
+18-1;11;11;1
+18-1;11;14;1
+18-1;11;16;1
+18-1;3;5;1
+18-1;101;102;1
+18-1;101;103;1
+19-1;1;1;1
+19-1;11;11;1
+19-1;11;14;1
+19-1;11;16;1
+19-1;3;3;1
+19-1;101;102;1
+19-1;101;103;1
+2-2;1;1;1
+2-2;11;11;1
+2-2;11;14;1
+2-2;11;16;1
+2-2;3;3;1
+2-2;101;102;1
+2-2;101;103;1
+20-1;1;1;1
+20-1;11;11;1
+20-1;11;14;1
+20-1;11;16;1
+20-1;3;3;1
+20-1;101;102;1
+20-1;101;103;1
+20-2;1;1;1
+20-2;11;11;1
+20-2;11;14;1
+20-2;11;16;1
+20-2;3;3;1
+20-2;101;102;1
+20-2;101;103;1
+20-3;1;1;3
+20-3;11;11;3
+20-3;11;14;3
+20-3;11;16;3
+20-3;3;5;3
+20-3;101;102;3
+20-3;101;103;3
+20-4;1;1;3
+20-4;11;11;3
+20-4;11;14;3
+20-4;11;16;3
+20-4;3;5;3
+20-4;101;102;3
+20-4;101;103;3
+21-1;1;1;3
+21-1;11;11;3
+21-1;11;14;3
+21-1;11;16;3
+21-1;3;5;3
+21-1;101;102;3
+21-1;101;103;3
+21-2;1;1;3
+21-2;11;11;3
+21-2;11;14;3
+21-2;11;16;3
+21-2;3;5;3
+21-2;101;102;3
+21-2;101;103;3
+22-1;1;1;3
+22-1;11;11;3
+22-1;11;14;3
+22-1;11;16;3
+22-1;3;5;3
+22-1;101;102;3
+22-1;101;103;3
+22-2;1;1;3
+22-2;11;11;3
+22-2;11;14;3
+22-2;11;16;3
+22-2;3;5;3
+22-2;101;102;3
+22-2;101;103;3
+23-1;1;1;1
+23-1;11;11;3
+23-1;11;14;3
+23-1;11;16;3
+23-1;3;5;3
+23-1;101;102;3
+23-1;101;103;3
+24-1;1;1;1
+24-1;11;11;1
+24-1;11;14;1
+24-1;11;16;1
+24-1;3;5;1
+24-1;101;102;1
+24-1;101;103;1
+24-2;1;1;1
+24-2;11;11;1
+24-2;11;14;1
+24-2;11;16;1
+24-2;3;5;1
+24-2;101;102;1
+24-2;101;103;1
+24-3;1;1;1
+24-3;11;11;3
+24-3;11;14;3
+24-3;11;16;3
+24-3;3;5;3
+24-3;101;102;3
+24-3;101;103;3
+25-1;1;1;1
+25-1;11;11;1
+25-1;11;14;1
+25-1;11;16;1
+25-1;3;3;1
+25-1;101;102;1
+25-1;101;103;1
+25-2;1;1;3
+25-2;11;11;3
+25-2;11;14;3
+25-2;11;16;3
+25-2;3;5;3
+25-2;101;102;3
+25-2;101;103;3
+26-1;1;1;1
+26-1;11;11;1
+26-1;11;14;1
+26-1;11;16;1
+26-1;3;3;1
+26-1;101;102;1
+26-1;101;103;1
+26-2;1;1;1
+26-2;11;11;1
+26-2;11;14;1
+26-2;11;16;1
+26-2;3;3;1
+26-2;101;102;1
+26-2;101;103;1
+26-3;1;1;1
+26-3;11;11;1
+26-3;11;14;1
+26-3;11;16;1
+26-3;3;3;1
+26-3;101;102;1
+26-3;101;103;1
+27-1;1;1;1
+27-1;11;11;1
+27-1;11;14;1
+27-1;11;16;1
+27-1;3;3;1
+27-1;101;102;1
+27-1;101;103;1
+27-2;1;1;1
+27-2;11;11;1
+27-2;11;14;1
+27-2;11;16;1
+27-2;3;3;1
+27-2;101;102;1
+27-2;101;103;1
+28-1;1;1;1
+28-1;11;11;1
+28-1;11;14;1
+28-1;11;16;1
+28-1;3;3;1
+28-1;101;102;1
+28-1;101;103;1
+29-3;1;1;1
+29-3;11;11;1
+29-3;11;14;1
+29-3;11;16;1
+29-3;3;3;1
+29-3;101;102;1
+29-3;101;103;1
+29-4;1;1;1
+29-4;11;11;1
+29-4;11;14;1
+29-4;11;16;1
+29-4;3;3;1
+29-4;101;102;1
+29-4;101;103;1
+3-2;1;1;1
+3-2;11;11;1
+3-2;11;14;1
+3-2;11;16;1
+3-2;3;3;1
+3-2;101;102;1
+3-2;101;103;1
+30-2;1;1;1
+30-2;11;11;1
+30-2;11;14;1
+30-2;11;16;1
+30-2;3;3;1
+30-2;101;102;1
+30-2;101;103;1
+30-3;1;1;1
+30-3;11;11;1
+30-3;11;14;1
+30-3;11;16;1
+30-3;3;3;1
+30-3;101;102;1
+30-3;101;103;1
+30-4;1;1;1
+30-4;11;11;1
+30-4;11;14;1
+30-4;11;16;1
+30-4;3;3;1
+30-4;101;102;1
+30-4;101;103;1
+31-1;1;1;1
+31-1;11;11;1
+31-1;11;14;1
+31-1;11;16;1
+31-1;3;3;1
+31-1;101;102;1
+31-1;101;103;1
+31-2;1;1;1
+31-2;11;11;1
+31-2;11;14;1
+31-2;11;16;1
+31-2;3;3;1
+31-2;101;102;1
+31-2;101;103;1
+32-1;1;1;1
+32-1;11;11;1
+32-1;11;14;1
+32-1;11;16;1
+32-1;3;3;1
+32-1;101;102;1
+32-1;101;103;1
+32-2;1;1;1
+32-2;11;11;1
+32-2;11;14;1
+32-2;11;16;1
+32-2;3;3;1
+32-2;101;102;1
+32-2;101;103;1
+32-3;1;1;1
+32-3;11;11;1
+32-3;11;14;1
+32-3;11;16;1
+32-3;3;3;1
+32-3;101;102;1
+32-3;101;103;1
+32-4;1;1;1
+32-4;11;11;1
+32-4;11;14;1
+32-4;11;16;1
+32-4;3;3;1
+32-4;101;102;1
+32-4;101;103;1
+36-1;1;1;1
+36-1;11;11;1
+36-1;11;14;1
+36-1;11;16;1
+36-1;3;3;1
+36-1;101;102;1
+36-1;101;103;1
+36-2;1;1;1
+36-2;11;11;1
+36-2;11;14;1
+36-2;11;16;1
+36-2;3;3;1
+36-2;101;102;1
+36-2;101;103;1
+36-3;1;1;1
+36-3;11;11;1
+36-3;11;14;1
+36-3;11;16;1
+36-3;3;3;1
+36-3;101;102;1
+36-3;101;103;1
+36-5;1;1;1
+36-5;11;11;1
+36-5;11;14;1
+36-5;11;16;1
+36-5;3;5;1
+36-5;101;102;1
+36-5;101;103;1
+36a-1;1;1;1
+36a-1;11;11;1
+36a-1;11;14;1
+36a-1;11;16;1
+36a-1;3;3;1
+36a-1;101;102;1
+36a-1;101;103;1
+38-1;1;1;1
+38-1;11;11;1
+38-1;11;14;1
+38-1;11;16;1
+38-1;3;5;1
+38-1;101;102;1
+38-1;101;103;1
+38-2;1;1;1
+38-2;11;11;1
+38-2;11;14;1
+38-2;11;16;1
+38-2;3;5;1
+38-2;101;102;1
+38-2;101;103;1
+39-1;1;1;1
+39-1;11;11;1
+39-1;11;14;1
+39-1;11;16;1
+39-1;3;5;1
+39-1;101;102;1
+39-1;101;103;1
+4-2;1;1;1
+4-2;11;11;1
+4-2;11;14;1
+4-2;11;16;1
+4-2;3;3;1
+4-2;101;102;1
+4-2;101;103;1
+40-1;1;1;1
+40-1;11;11;1
+40-1;11;14;1
+40-1;11;16;1
+40-1;3;5;1
+40-1;101;102;1
+40-1;101;103;1
+40-2;1;1;1
+40-2;11;11;1
+40-2;11;14;1
+40-2;11;16;1
+40-2;3;5;1
+40-2;101;102;1
+40-2;101;103;1
+41-1;1;1;1
+41-1;11;11;1
+41-1;11;14;1
+41-1;11;16;1
+41-1;3;3;1
+41-1;101;102;1
+41-1;101;103;1
+41-2;1;1;1
+41-2;11;11;1
+41-2;11;14;1
+41-2;11;16;1
+41-2;3;5;1
+41-2;101;102;1
+41-2;101;103;1
+41-3;1;1;1
+41-3;11;11;1
+41-3;11;14;1
+41-3;11;16;1
+41-3;3;5;1
+41-3;101;102;1
+41-3;101;103;1
+41-4;1;1;1
+41-4;11;11;1
+41-4;11;14;1
+41-4;11;16;1
+41-4;3;3;1
+41-4;101;102;1
+41-4;101;103;1
+42-1;1;1;1
+42-1;11;11;1
+42-1;11;14;1
+42-1;11;16;1
+42-1;3;3;1
+42-1;101;102;1
+42-1;101;103;1
+43-1;1;1;1
+43-1;11;11;1
+43-1;11;14;1
+43-1;11;16;1
+43-1;3;3;1
+43-1;101;102;1
+43-1;101;103;1
+43-2;1;1;1
+43-2;11;11;1
+43-2;11;14;1
+43-2;11;16;1
+43-2;3;3;1
+43-2;101;102;1
+43-2;101;103;1
+43-3;1;1;1
+43-3;11;11;1
+43-3;11;14;1
+43-3;11;16;1
+43-3;3;3;1
+43-3;101;102;1
+43-3;101;103;1
+43-4;1;1;1
+43-4;11;11;1
+43-4;11;14;1
+43-4;11;16;1
+43-4;3;3;1
+43-4;101;102;1
+43-4;101;103;1
+43-5;1;1;1
+43-5;11;11;1
+43-5;11;14;1
+43-5;11;16;1
+43-5;3;3;1
+43-5;101;102;1
+43-5;101;103;1
+43-6;1;1;1
+43-6;11;11;1
+43-6;11;14;1
+43-6;11;16;1
+43-6;3;5;1
+43-6;101;102;1
+43-6;101;103;1
+44-2;1;1;1
+44-2;11;11;1
+44-2;11;14;1
+44-2;11;16;1
+44-2;3;3;1
+44-2;101;102;1
+44-2;101;103;1
+47-1;1;1;1
+47-1;11;11;1
+47-1;11;14;1
+47-1;11;16;1
+47-1;3;3;1
+47-1;101;102;1
+47-1;101;103;1
+48-1;1;1;1
+48-1;11;11;1
+48-1;11;14;1
+48-1;11;16;1
+48-1;3;3;1
+48-1;101;102;1
+48-1;101;103;1
+48-2;1;1;1
+48-2;11;11;1
+48-2;11;14;1
+48-2;11;16;1
+48-2;3;3;1
+48-2;101;102;1
+48-2;101;103;1
+48-3;1;1;1
+48-3;11;11;1
+48-3;11;14;1
+48-3;11;16;1
+48-3;3;3;1
+48-3;101;102;1
+48-3;101;103;1
+49-1;1;1;1
+49-1;11;11;1
+49-1;11;14;1
+49-1;11;16;1
+49-1;3;3;1
+49-1;101;102;1
+49-1;101;103;1
+49-2;1;1;1
+49-2;11;11;1
+49-2;11;14;1
+49-2;11;16;1
+49-2;3;3;1
+49-2;101;102;1
+49-2;101;103;1
+5-1;1;1;1
+5-1;11;11;1
+5-1;11;14;1
+5-1;11;16;1
+5-1;3;3;1
+5-1;101;102;1
+5-1;101;103;1
+5-2;1;1;1
+5-2;11;11;1
+5-2;11;14;1
+5-2;11;16;1
+5-2;3;3;1
+5-2;101;102;1
+5-2;101;103;1
+50-1;1;1;1
+50-1;11;11;1
+50-1;11;14;1
+50-1;11;16;1
+50-1;3;3;1
+50-1;101;102;1
+50-1;101;103;1
+50-2;1;1;1
+50-2;11;11;1
+50-2;11;14;1
+50-2;11;16;1
+50-2;3;3;1
+50-2;101;102;1
+50-2;101;103;1
+51-1;1;1;1
+51-1;11;11;1
+51-1;11;14;1
+51-1;11;16;1
+51-1;3;3;1
+51-1;101;102;1
+51-1;101;103;1
+53-1;1;1;1
+53-1;11;11;1
+53-1;11;14;1
+53-1;11;16;1
+53-1;3;3;1
+53-1;101;102;1
+53-1;101;103;1
+53-2;1;1;1
+53-2;11;11;3
+53-2;11;14;3
+53-2;11;16;3
+53-2;3;5;3
+53-2;101;102;3
+53-2;101;103;3
+53-3;1;1;1
+53-3;11;11;3
+53-3;11;14;3
+53-3;11;16;3
+53-3;3;5;3
+53-3;101;102;3
+53-3;101;103;3
+56-1;1;1;1
+56-1;11;11;1
+56-1;11;14;1
+56-1;11;16;1
+56-1;3;3;1
+56-1;101;102;1
+56-1;101;103;1
+58-1;1;1;1
+58-1;11;11;1
+58-1;11;14;1
+58-1;11;16;1
+58-1;3;3;1
+58-1;101;102;1
+58-1;101;103;1
+59-1;1;1;1
+59-1;11;11;1
+59-1;11;14;1
+59-1;11;16;1
+59-1;3;3;1
+59-1;101;102;1
+59-1;101;103;1
+6-1;1;1;1
+6-1;11;11;1
+6-1;11;14;1
+6-1;11;16;1
+6-1;3;3;1
+6-1;101;102;1
+6-1;101;103;1
+6-2;1;1;1
+6-2;11;11;1
+6-2;11;14;1
+6-2;11;16;1
+6-2;3;3;1
+6-2;101;102;1
+6-2;101;103;1
+6-3;1;1;1
+6-3;11;11;1
+6-3;11;14;1
+6-3;11;16;1
+6-3;3;3;1
+6-3;101;102;1
+6-3;101;103;1
+6-4;1;1;1
+6-4;11;11;1
+6-4;11;14;1
+6-4;11;16;1
+6-4;3;3;1
+6-4;101;102;1
+6-4;101;103;1
+6-5;1;1;1
+6-5;11;11;1
+6-5;11;14;1
+6-5;11;16;1
+6-5;3;3;1
+6-5;101;102;1
+6-5;101;103;1
+6-6;1;1;1
+6-6;11;11;1
+6-6;11;14;1
+6-6;11;16;1
+6-6;3;3;1
+6-6;101;102;1
+6-6;101;103;1
+6-7;1;1;1
+6-7;11;11;1
+6-7;11;14;1
+6-7;11;16;1
+6-7;3;3;1
+6-7;101;102;1
+6-7;101;103;1
+60-1;1;1;1
+60-1;11;11;1
+60-1;11;14;1
+60-1;11;16;1
+60-1;3;3;1
+60-1;101;102;1
+60-1;101;103;1
+61-1;1;1;1
+61-1;11;11;1
+61-1;11;14;1
+61-1;11;16;1
+61-1;3;3;1
+61-1;101;102;1
+61-1;101;103;1
+63-1;1;1;1
+63-1;11;11;1
+63-1;11;14;1
+63-1;11;16;1
+63-1;3;3;1
+63-1;101;102;1
+63-1;101;103;1
+64-1;1;1;1
+64-1;11;11;1
+64-1;11;14;1
+64-1;11;16;1
+64-1;3;3;1
+64-1;101;102;1
+64-1;101;103;1
+65-1;1;1;1
+65-1;11;11;1
+65-1;11;14;1
+65-1;11;16;1
+65-1;3;3;1
+65-1;101;102;1
+65-1;101;103;1
+66-1;1;1;1
+66-1;11;11;1
+66-1;11;14;1
+66-1;11;16;1
+66-1;3;3;1
+66-1;101;102;1
+66-1;101;103;1
+67-1;1;1;1
+67-1;11;11;1
+67-1;11;14;1
+67-1;11;16;1
+67-1;3;3;1
+67-1;101;102;1
+67-1;101;103;1
+68-1;1;1;1
+68-1;11;11;1
+68-1;11;14;1
+68-1;11;16;1
+68-1;3;3;1
+68-1;101;102;1
+68-1;101;103;1
+68-2;1;1;1
+68-2;11;11;1
+68-2;11;14;1
+68-2;11;16;1
+68-2;3;3;1
+68-2;101;102;1
+68-2;101;103;1
+69-1;1;1;1
+69-1;11;11;1
+69-1;11;14;1
+69-1;11;16;1
+69-1;3;3;1
+69-1;101;102;1
+69-1;101;103;1
+7-1;1;1;1
+7-1;11;11;1
+7-1;11;14;1
+7-1;11;16;1
+7-1;3;5;1
+7-1;101;102;1
+7-1;101;103;1
+7-2;1;1;1
+7-2;11;11;1
+7-2;11;14;1
+7-2;11;16;1
+7-2;3;3;1
+7-2;101;102;1
+7-2;101;103;1
+70-1;1;1;1
+70-1;11;11;1
+70-1;11;14;1
+70-1;11;16;1
+70-1;3;3;1
+70-1;101;102;1
+70-1;101;103;1
+71-1;1;1;1
+71-1;11;11;1
+71-1;11;14;1
+71-1;11;16;1
+71-1;3;3;1
+71-1;101;102;1
+71-1;101;103;1
+72-1;1;1;1
+72-1;11;11;1
+72-1;11;14;1
+72-1;11;16;1
+72-1;3;3;1
+72-1;101;102;1
+72-1;101;103;1
+73-1;1;1;1
+73-1;11;11;1
+73-1;11;14;1
+73-1;11;16;1
+73-1;3;3;1
+73-1;101;102;1
+73-1;101;103;1
+75-1;1;1;1
+75-1;11;11;1
+75-1;11;14;1
+75-1;11;16;1
+75-1;3;3;1
+75-1;101;102;1
+75-1;101;103;1
+76-2;1;1;1
+76-2;11;11;1
+76-2;11;14;1
+76-2;11;16;1
+76-2;3;3;1
+76-2;101;102;1
+76-2;101;103;1
+76a-1;1;1;1
+76a-1;11;11;1
+76a-1;11;14;1
+76a-1;11;16;1
+76a-1;3;3;1
+76a-1;101;102;1
+76a-1;101;103;1
+77-1;1;1;1
+77-1;11;11;1
+77-1;11;14;1
+77-1;11;16;1
+77-1;3;3;1
+77-1;101;102;1
+77-1;101;103;1
+8-1;1;1;1
+8-1;11;11;1
+8-1;11;14;1
+8-1;11;16;1
+8-1;3;3;1
+8-1;101;102;1
+8-1;101;103;1
+8-2;1;1;1
+8-2;11;11;1
+8-2;11;14;1
+8-2;11;16;1
+8-2;3;3;1
+8-2;101;102;1
+8-2;101;103;1
+8-3;1;1;1
+8-3;11;11;1
+8-3;11;14;1
+8-3;11;16;1
+8-3;3;3;1
+8-3;101;102;1
+8-3;101;103;1
+8-4;1;1;1
+8-4;11;11;1
+8-4;11;14;1
+8-4;11;16;1
+8-4;3;5;1
+8-4;101;102;1
+8-4;101;103;1
+80-1;1;1;1
+80-1;11;11;1
+80-1;11;14;1
+80-1;11;16;1
+80-1;3;3;1
+80-1;101;102;1
+80-1;101;103;1
+81-1;1;1;1
+81-1;11;11;1
+81-1;11;14;1
+81-1;11;16;1
+81-1;3;3;1
+81-1;101;102;1
+81-1;101;103;1
+82-1;1;1;1
+82-1;11;11;1
+82-1;11;14;1
+82-1;11;16;1
+82-1;3;3;1
+82-1;101;102;1
+82-1;101;103;1
+83-1;1;1;1
+83-1;11;11;1
+83-1;11;14;1
+83-1;11;16;1
+83-1;3;3;1
+83-1;101;102;1
+83-1;101;103;1
+85-1;1;1;1
+85-1;11;11;1
+85-1;11;14;1
+85-1;11;16;1
+85-1;3;3;1
+85-1;101;102;1
+85-1;101;103;1
+86-1;1;1;1
+86-1;11;11;1
+86-1;11;14;1
+86-1;11;16;1
+86-1;3;3;1
+86-1;101;102;1
+86-1;101;103;1
+88-1;1;1;1
+88-1;11;11;1
+88-1;11;14;1
+88-1;11;16;1
+88-1;3;3;1
+88-1;101;102;1
+88-1;101;103;1
+89-1;1;1;1
+89-1;11;11;1
+89-1;11;14;1
+89-1;11;16;1
+89-1;3;3;1
+89-1;101;102;1
+89-1;101;103;1
+9-1;1;1;1
+9-1;11;11;3
+9-1;11;14;3
+9-1;11;16;3
+9-1;3;5;3
+9-1;101;102;3
+9-1;101;103;3
+9-2;1;1;1
+9-2;11;11;3
+9-2;11;14;3
+9-2;11;16;3
+9-2;3;5;3
+9-2;101;102;3
+9-2;101;103;3
+90-1;1;1;1
+90-1;11;11;1
+90-1;11;14;1
+90-1;11;16;1
+90-1;3;3;1
+90-1;101;102;1
+90-1;101;103;1
+91-1;1;1;1
+91-1;11;11;1
+91-1;11;14;1
+91-1;11;16;1
+91-1;3;3;1
+91-1;101;102;1
+91-1;101;103;1
+92-1;1;1;1
+92-1;11;11;1
+92-1;11;14;1
+92-1;11;16;1
+92-1;3;3;1
+92-1;101;102;1
+92-1;101;103;1
+93-1;1;1;1
+93-1;11;11;1
+93-1;11;14;1
+93-1;11;16;1
+93-1;3;3;1
+93-1;101;102;1
+93-1;101;103;1
+94-1;1;1;1
+94-1;11;11;1
+94-1;11;14;1
+94-1;11;16;1
+94-1;3;3;1
+94-1;101;102;1
+94-1;101;103;1
+95-1;1;1;1
+95-1;11;11;1
+95-1;11;14;1
+95-1;11;16;1
+95-1;3;3;1
+95-1;101;102;1
+95-1;101;103;1
+221;1;1;1
+221;11;11;1
+221;11;14;1
+221;11;16;1
+221;3;3;1
+221;101;102;1
+221;101;103;1
+224;1;1;1
+224;11;11;1
+224;11;14;1
+224;11;16;1
+224;3;5;1
+224;101;102;1
+224;101;103;1
+202;1;1;1
+202;11;11;1
+202;11;14;1
+202;11;16;1
+202;3;5;1
+202;101;102;1
+202;101;103;1
+11-3;1;1;1
+11-3;11;11;1
+11-3;11;14;1
+11-3;11;16;1
+11-3;3;3;1
+11-3;101;102;1
+11-3;101;103;1
+34-3;1;1;1
+34-3;11;11;1
+34-3;11;14;1
+34-3;11;16;1
+34-3;3;3;1
+34-3;101;102;1
+34-3;101;103;1
+34-4;1;1;1
+34-4;11;11;1
+34-4;11;14;1
+34-4;11;16;1
+34-4;3;3;1
+34-4;101;102;1
+34-4;101;103;1
+34-5;1;1;1
+34-5;11;11;1
+34-5;11;14;1
+34-5;11;16;1
+34-5;3;3;1
+34-5;101;102;1
+34-5;101;103;1
+15-3;1;1;1
+15-3;11;11;1
+15-3;11;14;1
+15-3;11;16;1
+15-3;3;3;1
+15-3;101;102;1
+15-3;101;103;1
+15-2;1;1;3
+15-2;11;11;3
+15-2;11;14;3
+15-2;11;16;3
+15-2;3;5;3
+15-2;101;102;3
+15-2;101;103;3
+16-5;1;1;1
+16-5;11;11;1
+16-5;11;14;1
+16-5;11;16;1
+16-5;3;3;1
+16-5;101;102;1
+16-5;101;103;1
+25-4;1;1;1
+25-4;11;11;1
+25-4;11;14;1
+25-4;11;16;1
+25-4;3;3;1
+25-4;101;102;1
+25-4;101;103;1
+26-4;1;1;1
+26-4;11;11;1
+26-4;11;14;1
+26-4;11;16;1
+26-4;3;3;1
+26-4;101;102;1
+26-4;101;103;1
+27-3;1;1;1
+27-3;11;11;1
+27-3;11;14;1
+27-3;11;16;1
+27-3;3;3;1
+27-3;101;102;1
+27-3;101;103;1
+31-3;1;1;1
+31-3;11;11;1
+31-3;11;14;1
+31-3;11;16;1
+31-3;3;3;1
+31-3;101;102;1
+31-3;101;103;1
+8-5;1;1;1
+8-5;11;11;1
+8-5;11;14;1
+8-5;11;16;1
+8-5;3;3;1
+8-5;101;102;1
+8-5;101;103;1
+8-7;1;1;1
+8-7;11;11;1
+8-7;11;14;1
+8-7;11;16;1
+8-7;3;3;1
+8-7;101;102;1
+8-7;101;103;1
+36-4;1;1;1
+36-4;11;11;1
+36-4;11;14;1
+36-4;11;16;1
+36-4;3;5;1
+36-4;101;102;1
+36-4;101;103;1
+223;1;1;1
+223;11;11;1
+223;11;14;1
+223;11;16;1
+223;3;3;1
+223;101;102;1
+223;101;103;1
+219;1;1;1
+219;11;11;1
+219;11;14;1
+219;11;16;1
+219;3;3;1
+219;101;102;1
+219;101;103;1
+216;1;1;1
+216;11;11;1
+216;11;14;1
+216;11;16;1
+216;3;3;1
+216;101;102;1
+216;101;103;1
+218;1;1;1
+218;11;11;1
+218;11;14;1
+218;11;16;1
+218;3;3;1
+218;101;102;1
+218;101;103;1
+217;1;1;1
+217;11;11;1
+217;11;14;1
+217;11;16;1
+217;3;3;1
+217;101;102;1
+217;101;103;1
+214;1;1;1
+214;11;11;1
+214;11;14;1
+214;11;16;1
+214;3;3;1
+214;101;102;1
+214;101;103;1
+213;1;1;1
+213;11;11;1
+213;11;14;1
+213;11;16;1
+213;3;5;1
+213;101;102;1
+213;101;103;1
+227;1;1;1
+227;11;11;1
+227;11;14;1
+227;11;16;1
+227;3;3;1
+227;101;102;1
+227;101;103;1
+225;1;1;1
+225;11;11;3
+225;11;14;3
+225;11;16;3
+225;3;5;3
+225;101;102;3
+225;101;103;3
+204a;1;1;1
+204a;11;11;1
+204a;11;14;1
+204a;11;16;1
+204a;3;3;1
+204a;101;102;1
+204a;101;103;1
+44-3;1;1;1
+44-3;11;11;1
+44-3;11;14;1
+44-3;11;16;1
+44-3;3;3;1
+44-3;101;102;1
+44-3;101;103;1
+201;1;1;1
+201;11;11;1
+201;11;14;1
+201;11;16;1
+201;3;3;1
+201;101;102;1
+201;101;103;1
+208;1;1;1
+208;11;11;3
+208;11;14;3
+208;11;16;3
+208;3;5;3
+208;101;102;3
+208;101;103;3
+209;1;1;1
+209;11;11;1
+209;11;14;1
+209;11;16;1
+209;3;3;1
+209;101;102;1
+209;101;103;1
+211;1;1;1
+211;11;11;3
+211;11;14;3
+211;11;16;3
+211;3;5;3
+211;101;102;3
+211;101;103;3
+215;1;1;3
+215;11;11;3
+215;11;14;3
+215;11;16;3
+215;3;5;3
+215;101;102;3
+215;101;103;3
+14-2;1;1;3
+14-2;11;11;3
+14-2;11;14;3
+14-2;11;16;3
+14-2;3;5;3
+14-2;101;102;3
+14-2;101;103;3
+210;1;1;3
+210;11;11;3
+210;11;14;3
+210;11;16;3
+210;3;5;3
+210;101;102;3
+210;101;103;3
+15-1;1;1;1
+15-1;11;11;3
+15-1;11;14;3
+15-1;11;16;3
+15-1;3;5;3
+15-1;101;102;3
+15-1;101;103;3
+44-1;1;1;1
+44-1;11;11;3
+44-1;11;14;3
+44-1;11;16;3
+44-1;3;5;3
+44-1;101;102;3
+44-1;101;103;3
+30-1;1;1;1
+30-1;11;11;1
+30-1;11;14;1
+30-1;11;16;1
+30-1;3;3;1
+30-1;101;102;1
+30-1;101;103;1
+222;1;1;1
+222;11;11;1
+222;11;14;1
+222;11;16;1
+222;3;3;1
+222;101;102;1
+222;101;103;1
+206;1;1;1
+206;11;11;3
+206;11;14;3
+206;11;16;3
+206;3;5;3
+206;101;102;3
+206;101;103;3
+3-1;1;1;1
+3-1;11;11;1
+3-1;11;14;1
+3-1;11;16;1
+3-1;3;3;1
+3-1;101;102;1
+3-1;101;103;1
+2-1;1;1;1
+2-1;11;11;1
+2-1;11;14;1
+2-1;11;16;1
+2-1;3;3;1
+2-1;101;102;1
+2-1;101;103;1
+25-3;1;1;1
+25-3;11;11;1
+25-3;11;14;1
+25-3;11;16;1
+25-3;3;3;1
+25-3;101;102;1
+25-3;101;103;1
+45-3;1;1;1
+45-3;11;11;1
+45-3;11;14;1
+45-3;11;16;1
+45-3;3;3;1
+45-3;101;102;1
+45-3;101;103;1
+37-1;1;1;1
+37-1;11;11;1
+37-1;11;14;1
+37-1;11;16;1
+37-1;3;3;1
+37-1;101;102;1
+37-1;101;103;1
+14-1;1;1;1
+14-1;11;11;1
+14-1;11;14;1
+14-1;11;16;1
+14-1;3;3;1
+14-1;101;102;1
+14-1;101;103;1
+13b-1;1;1;1
+13b-1;11;11;1
+13b-1;11;14;1
+13b-1;11;16;1
+13b-1;3;3;1
+13b-1;101;102;1
+13b-1;101;103;1
+45-1;1;1;1
+45-1;11;11;1
+45-1;11;14;1
+45-1;11;16;1
+45-1;3;3;1
+45-1;101;102;1
+45-1;101;103;1
+13a-1;1;1;1
+13a-1;11;11;1
+13a-1;11;14;1
+13a-1;11;16;1
+13a-1;3;3;1
+13a-1;101;102;1
+13a-1;101;103;1
+14-8;1;1;1
+14-8;11;11;1
+14-8;11;14;1
+14-8;11;16;1
+14-8;3;3;1
+14-8;101;102;1
+14-8;101;103;1
+29-1;1;1;1
+29-1;11;11;1
+29-1;11;14;1
+29-1;11;16;1
+29-1;3;3;1
+29-1;101;102;1
+29-1;101;103;1
+29-2;1;1;1
+29-2;11;11;1
+29-2;11;14;1
+29-2;11;16;1
+29-2;3;3;1
+29-2;101;102;1
+29-2;101;103;1
+33-1;1;1;1
+33-1;11;11;1
+33-1;11;14;1
+33-1;11;16;1
+33-1;3;3;1
+33-1;101;102;1
+33-1;101;103;1
+79-1;1;1;1
+79-1;11;11;1
+79-1;11;14;1
+79-1;11;16;1
+79-1;3;3;1
+79-1;101;102;1
+79-1;101;103;1
+226;1;1;1
+226;11;11;1
+226;11;14;1
+226;11;16;1
+226;3;5;1
+226;101;102;1
+226;101;103;1
+11-2;1;1;1
+11-2;11;11;3
+11-2;11;14;3
+11-2;11;16;3
+11-2;3;5;3
+11-2;101;102;3
+11-2;101;103;3
+8-6;1;1;1
+8-6;11;11;1
+8-6;11;14;1
+8-6;11;16;1
+8-6;3;3;1
+8-6;101;102;1
+8-6;101;103;1
+4-1;1;1;1
+4-1;11;11;1
+4-1;11;14;1
+4-1;11;16;1
+4-1;3;3;1
+4-1;101;102;1
+4-1;101;103;1
+212;1;1;3
+212;11;11;3
+212;11;14;3
+212;11;16;3
+212;3;5;3
+212;101;102;3
+212;101;103;3
+204b;1;1;1
+204b;11;11;1
+204b;11;14;1
+204b;11;16;1
+204b;3;3;1
+204b;101;102;1
+204b;101;103;1
+78a-1;1;1;1
+78a-1;11;11;1
+78a-1;11;14;1
+78a-1;11;16;1
+78a-1;3;3;1
+78a-1;101;102;1
+78a-1;101;103;1
+55-1;1;1;1
+55-1;11;11;1
+55-1;11;14;1
+55-1;11;16;1
+55-1;3;3;1
+55-1;101;102;1
+55-1;101;103;1
+54-1;1;1;1
+54-1;11;11;1
+54-1;11;14;1
+54-1;11;16;1
+54-1;3;3;1
+54-1;101;102;1
+54-1;101;103;1
+78-1;1;1;1
+78-1;11;11;1
+78-1;11;14;1
+78-1;11;16;1
+78-1;3;3;1
+78-1;101;102;1
+78-1;101;103;1
+76-1;1;1;1
+76-1;11;11;1
+76-1;11;14;1
+76-1;11;16;1
+76-1;3;3;1
+76-1;101;102;1
+76-1;101;103;1
+74-1;1;1;1
+74-1;11;11;1
+74-1;11;14;1
+74-1;11;16;1
+74-1;3;3;1
+74-1;101;102;1
+74-1;101;103;1
+57-1;1;1;1
+57-1;11;11;1
+57-1;11;14;1
+57-1;11;16;1
+57-1;3;3;1
+57-1;101;102;1
+57-1;101;103;1
+35-1;1;1;3
+35-1;11;11;3
+35-1;11;14;3
+35-1;11;16;3
+35-1;3;5;3
+35-1;101;102;3
+35-1;101;103;3
+27-4;1;1;1
+27-4;11;11;1
+27-4;11;14;1
+27-4;11;16;1
+27-4;3;3;1
+27-4;101;102;1
+27-4;101;103;1
Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj
===================================================================
diff -u -r1a0ff933f6b5e06d3f7376652c88c068f9610a92 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 1a0ff933f6b5e06d3f7376652c88c068f9610a92)
+++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Ringtoets.HydraRing.Calculation.csproj (.../Ringtoets.HydraRing.Calculation.csproj) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -67,12 +67,14 @@
+
+
@@ -133,6 +135,7 @@
Always
+
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Settings/HydraulicModelSettingsTest.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Settings/HydraulicModelSettingsTest.cs (revision 0)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Data/Settings/HydraulicModelSettingsTest.cs (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -0,0 +1,44 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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.
+
+using NUnit.Framework;
+using Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
+
+namespace Ringtoets.HydraRing.Calculation.Test.Data.Settings
+{
+ [TestFixture]
+ public class HydraulicModelSettingsTest
+ {
+ [Test]
+ public void Constructor_ExpectedValues()
+ {
+ // Setup
+ HydraRingTimeIntegrationSchemeType hydraRingTimeIntegrationSchemeType = HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta;
+
+ // Call
+ HydraulicModelSettings settings = new HydraulicModelSettings(hydraRingTimeIntegrationSchemeType);
+
+ // Assert
+ Assert.AreEqual(hydraRingTimeIntegrationSchemeType, settings.RingTimeIntegrationSchemeType);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/IO/HydraulicModelSettingsCsvReaderTest.cs
===================================================================
diff -u -r1a0ff933f6b5e06d3f7376652c88c068f9610a92 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/IO/HydraulicModelSettingsCsvReaderTest.cs (.../HydraulicModelSettingsCsvReaderTest.cs) (revision 1a0ff933f6b5e06d3f7376652c88c068f9610a92)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/IO/HydraulicModelSettingsCsvReaderTest.cs (.../HydraulicModelSettingsCsvReaderTest.cs) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -25,6 +25,7 @@
using Core.Common.TestUtil;
using NUnit.Framework;
using Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
using Ringtoets.HydraRing.Calculation.IO;
namespace Ringtoets.HydraRing.Calculation.Test.IO
@@ -66,69 +67,69 @@
string fileContents = streamReader.ReadToEnd();
HydraulicModelSettingsCsvReader reader = new HydraulicModelSettingsCsvReader(fileContents);
- IDictionary>> expectedDictionary = GetDictionary();
+ IDictionary>> expectedDictionary = GetDictionary();
// Call
- IDictionary>> settings = reader.ReadSettings();
+ IDictionary>> settings = reader.ReadSettings();
// Assert
Assert.AreEqual(2, settings.Count);
- foreach (KeyValuePair>> expectedMechanism in expectedDictionary)
+ foreach (KeyValuePair>> expectedMechanism in expectedDictionary)
{
Assert.IsTrue(settings.ContainsKey(expectedMechanism.Key));
- Assert.IsInstanceOf>>(settings[expectedMechanism.Key]);
+ Assert.IsInstanceOf>>(settings[expectedMechanism.Key]);
- foreach (KeyValuePair> expectedSubMechanism in expectedMechanism.Value)
+ foreach (KeyValuePair> expectedSubMechanism in expectedMechanism.Value)
{
Assert.IsTrue(settings[expectedMechanism.Key].ContainsKey(expectedSubMechanism.Key));
- Assert.IsInstanceOf>(settings[expectedMechanism.Key][expectedSubMechanism.Key]);
+ Assert.IsInstanceOf>(settings[expectedMechanism.Key][expectedSubMechanism.Key]);
- foreach (KeyValuePair expectedHydraRingTimeIntegrationSchemeType in expectedSubMechanism.Value)
+ foreach (KeyValuePair expectedHydraRingTimeIntegrationSchemeType in expectedSubMechanism.Value)
{
Assert.IsTrue(settings[expectedMechanism.Key][expectedSubMechanism.Key].ContainsKey(expectedHydraRingTimeIntegrationSchemeType.Key));
- Assert.IsInstanceOf(settings[expectedMechanism.Key][expectedSubMechanism.Key][expectedHydraRingTimeIntegrationSchemeType.Key]);
+ Assert.IsInstanceOf(settings[expectedMechanism.Key][expectedSubMechanism.Key][expectedHydraRingTimeIntegrationSchemeType.Key]);
- HydraRingTimeIntegrationSchemeType setting = settings[expectedMechanism.Key][expectedSubMechanism.Key][expectedHydraRingTimeIntegrationSchemeType.Key];
+ HydraulicModelSettings setting = settings[expectedMechanism.Key][expectedSubMechanism.Key][expectedHydraRingTimeIntegrationSchemeType.Key];
- Assert.AreEqual(expectedHydraRingTimeIntegrationSchemeType.Value, setting);
+ Assert.AreEqual(expectedHydraRingTimeIntegrationSchemeType.Value.RingTimeIntegrationSchemeType, setting.RingTimeIntegrationSchemeType);
}
}
}
}
}
- private IDictionary>> GetDictionary()
+ private IDictionary>> GetDictionary()
{
- return new Dictionary>>
+ return new Dictionary>>
{
{
- 1, new Dictionary>
+ 1, new Dictionary>
{
{
- 1, new Dictionary
+ 1, new Dictionary
{
{
- "205", HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta
+ "205", new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
},
{
- "11-1", HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta
+ "11-1", new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
}
}
}
}
},
{
- 11, new Dictionary>
+ 11, new Dictionary>
{
{
- 11, new Dictionary
+ 11, new Dictionary
{
{
- "205", HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta
+ "205", new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)
},
{
- "11-1", HydraRingTimeIntegrationSchemeType.NumericalTimeIntegration
+ "11-1", new HydraulicModelSettings(HydraRingTimeIntegrationSchemeType.NumericalTimeIntegration)
}
}
}
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/HydraulicModelSettingsProviderTest.cs
===================================================================
diff -u
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/HydraulicModelSettingsProviderTest.cs (revision 0)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/HydraulicModelSettingsProviderTest.cs (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -0,0 +1,89 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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.
+
+using NUnit.Framework;
+using Ringtoets.HydraRing.Calculation.Data;
+using Ringtoets.HydraRing.Calculation.Data.Settings;
+using Ringtoets.HydraRing.Calculation.Providers;
+
+namespace Ringtoets.HydraRing.Calculation.Test.Providers
+{
+ [TestFixture]
+ public class HydraulicModelSettingsProviderTest
+ {
+ [Test]
+ public void GetHydraulicModelSettings_KnownRingId_ReturnsExpectedHydarulicModelSettings()
+ {
+ // Setup
+ HydraulicModelSettingsProvider hydraulicModelSettingsProvider = new HydraulicModelSettingsProvider();
+
+ // Call
+ HydraulicModelSettings settings = hydraulicModelSettingsProvider.GetHydraulicModelSettings(HydraRingFailureMechanismType.AssessmentLevel, 1, "205");
+
+ // Assert
+ Assert.AreEqual(HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta, settings.RingTimeIntegrationSchemeType);
+ }
+
+ [Test]
+ [TestCase(HydraRingFailureMechanismType.AssessmentLevel, 1, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.QVariant, 3, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.QVariant, 4, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.QVariant, 5, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.WaveHeight, 11, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.WavePeakPeriod, 14, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.WaveSpectralPeriod, 16, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesOvertopping, 102, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesOvertopping, 103, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesHeight, 102, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesHeight, 103, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesPiping, 311, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesPiping, 313, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.DikesPiping, 314, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresOvertopping, 421, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresOvertopping, 422, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresOvertopping, 423, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresClosure, 422, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresClosure, 424, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresClosure, 425, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresClosure, 426, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresClosure, 427, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 422, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 424, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 425, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 430, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 431, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 432, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 433, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 434, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ [TestCase(HydraRingFailureMechanismType.StructuresStructuralFailure, 435, HydraRingTimeIntegrationSchemeType.FerryBorgesCastanheta)]
+ public void GetHydraulicModelSettings_UnknownRingId_ReturnsExpectedDefaultHydraulicModelSettings(HydraRingFailureMechanismType failureMechanismType, int subMechanismId, HydraRingTimeIntegrationSchemeType expectedHydraRingFailureMechanismType)
+ {
+ // Setup
+ HydraulicModelSettingsProvider numericsSettingsProvider = new HydraulicModelSettingsProvider();
+
+ // Call
+ HydraulicModelSettings settings = numericsSettingsProvider.GetHydraulicModelSettings(failureMechanismType, subMechanismId, "unknown ringId");
+
+ // Assert
+ Assert.AreEqual(expectedHydraRingFailureMechanismType, settings.RingTimeIntegrationSchemeType);
+ }
+ }
+}
\ No newline at end of file
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/NumericsSettingsProviderTest.cs
===================================================================
diff -u -r67aa825f436900190ff7324c7ad0d30338dda6ff -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/NumericsSettingsProviderTest.cs (.../NumericsSettingsProviderTest.cs) (revision 67aa825f436900190ff7324c7ad0d30338dda6ff)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Providers/NumericsSettingsProviderTest.cs (.../NumericsSettingsProviderTest.cs) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -33,11 +33,11 @@
public void GetNumericsSettings_KnownRingId_ReturnsExpectedNumericsSettings()
{
// Setup
- var numericsSettingsProvider = new NumericsSettingsProvider();
- var expectedValues = GetExpectedNumericsSettings();
+ NumericsSettingsProvider numericsSettingsProvider = new NumericsSettingsProvider();
+ NumericsSettings expectedValues = GetExpectedNumericsSettings();
// Call
- var settings = numericsSettingsProvider.GetNumericsSettings(HydraRingFailureMechanismType.AssessmentLevel, 1, "205");
+ NumericsSettings settings = numericsSettingsProvider.GetNumericsSettings(HydraRingFailureMechanismType.AssessmentLevel, 1, "205");
// Assert
Assert.AreEqual(expectedValues.CalculationTechniqueId, settings.CalculationTechniqueId);
@@ -91,10 +91,10 @@
public void GetNumericsSettings_UnknownRingId_ReturnsExpectedDefaultNumericsSettings(HydraRingFailureMechanismType failureMechanismType, int subMechanismId, int expectedCalculationTechniqueId, int expectedFormStartMethod)
{
// Setup
- var numericsSettingsProvider = new NumericsSettingsProvider();
+ NumericsSettingsProvider numericsSettingsProvider = new NumericsSettingsProvider();
// Call
- var numericsSettings = numericsSettingsProvider.GetNumericsSettings(failureMechanismType, subMechanismId, "unknown ringId");
+ NumericsSettings numericsSettings = numericsSettingsProvider.GetNumericsSettings(failureMechanismType, subMechanismId, "unknown ringId");
// Assert
Assert.AreEqual(expectedCalculationTechniqueId, numericsSettings.CalculationTechniqueId);
Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj
===================================================================
diff -u -r1a0ff933f6b5e06d3f7376652c88c068f9610a92 -r2a90d576840ec1028b7b7fcc051a635cff9c2cb0
--- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj (.../Ringtoets.HydraRing.Calculation.Test.csproj) (revision 1a0ff933f6b5e06d3f7376652c88c068f9610a92)
+++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Ringtoets.HydraRing.Calculation.Test.csproj (.../Ringtoets.HydraRing.Calculation.Test.csproj) (revision 2a90d576840ec1028b7b7fcc051a635cff9c2cb0)
@@ -74,12 +74,14 @@
+
+