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 @@ + +