Index: Riskeer/Common/src/Riskeer.Common.Service/HydraRingCalculationSettingsFactory.cs =================================================================== diff -u -r247659d91db1609d27f3d565203f62bd5b70abcc -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/Common/src/Riskeer.Common.Service/HydraRingCalculationSettingsFactory.cs (.../HydraRingCalculationSettingsFactory.cs) (revision 247659d91db1609d27f3d565203f62bd5b70abcc) +++ Riskeer/Common/src/Riskeer.Common.Service/HydraRingCalculationSettingsFactory.cs (.../HydraRingCalculationSettingsFactory.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -47,7 +47,8 @@ } return new HydraRingCalculationSettings(hydraulicBoundaryCalculationSettings.HlcdFilePath, - hydraulicBoundaryCalculationSettings.PreprocessorDirectory); + hydraulicBoundaryCalculationSettings.PreprocessorDirectory, + hydraulicBoundaryCalculationSettings.UsePreprocessorClosure); } } } \ No newline at end of file Index: Riskeer/Common/test/Riskeer.Common.Service.Test/HydraRingCalculationSettingsFactoryTest.cs =================================================================== diff -u -r12c732c4549e943a1700d17c3d00b6ddacfcb8c5 -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/Common/test/Riskeer.Common.Service.Test/HydraRingCalculationSettingsFactoryTest.cs (.../HydraRingCalculationSettingsFactoryTest.cs) (revision 12c732c4549e943a1700d17c3d00b6ddacfcb8c5) +++ Riskeer/Common/test/Riskeer.Common.Service.Test/HydraRingCalculationSettingsFactoryTest.cs (.../HydraRingCalculationSettingsFactoryTest.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -55,6 +55,7 @@ // Assert Assert.AreEqual(hydraulicBoundaryCalculationSettings.HlcdFilePath, hydraRingCalculationSettings.HlcdFilePath); Assert.AreEqual(hydraulicBoundaryCalculationSettings.PreprocessorDirectory, hydraRingCalculationSettings.PreprocessorDirectory); + Assert.AreEqual(hydraulicBoundaryCalculationSettings.UsePreprocessorClosure, hydraRingCalculationSettings.UsePreprocessorClosure); } } } \ No newline at end of file Index: Riskeer/Common/test/Riskeer.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs =================================================================== diff -u -rc4311504aa83ba59c5a7e80c0e9bc26650986c05 -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/Common/test/Riskeer.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs (.../HydraRingCalculationSettingsTestHelper.cs) (revision c4311504aa83ba59c5a7e80c0e9bc26650986c05) +++ Riskeer/Common/test/Riskeer.Common.Service.TestUtil/HydraRingCalculationSettingsTestHelper.cs (.../HydraRingCalculationSettingsTestHelper.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -48,6 +48,7 @@ { Assert.AreEqual(expectedSettings.HlcdFilePath, actualSettings.HlcdFilePath); Assert.AreEqual(expectedSettings.PreprocessorDirectory, actualSettings.PreprocessorDirectory); + Assert.AreEqual(expectedSettings.UsePreprocessorClosure, actualSettings.UsePreprocessorClosure); } } } \ No newline at end of file Index: Riskeer/HydraRing/src/Riskeer.HydraRing.Calculation/Data/Input/HydraRingCalculationSettings.cs =================================================================== diff -u -r86594ccd7329d320872573a1d066fe18959d3cea -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/HydraRing/src/Riskeer.HydraRing.Calculation/Data/Input/HydraRingCalculationSettings.cs (.../HydraRingCalculationSettings.cs) (revision 86594ccd7329d320872573a1d066fe18959d3cea) +++ Riskeer/HydraRing/src/Riskeer.HydraRing.Calculation/Data/Input/HydraRingCalculationSettings.cs (.../HydraRingCalculationSettings.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -33,9 +33,12 @@ /// /// The path which points to the HLCD file. /// The preprocessor directory to be used for the calculations. - /// Thrown when any parameter is null. + /// Indicator whether to use the preprocessor closure. + /// Thrown when or + /// is null. public HydraRingCalculationSettings(string hlcdFilePath, - string preprocessorDirectory) + string preprocessorDirectory, + bool usePreprocessorClosure) { if (hlcdFilePath == null) { @@ -49,6 +52,7 @@ HlcdFilePath = hlcdFilePath; PreprocessorDirectory = preprocessorDirectory; + UsePreprocessorClosure = usePreprocessorClosure; } /// @@ -60,5 +64,10 @@ /// Gets the preprocessor director. /// public string PreprocessorDirectory { get; } + + /// + /// Gets whether to use the preprocessor closure. + /// + public bool UsePreprocessorClosure { get; } } } \ No newline at end of file Index: Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/HydraRingCalculatorBaseTest.cs =================================================================== diff -u -r86594ccd7329d320872573a1d066fe18959d3cea -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/HydraRingCalculatorBaseTest.cs (.../HydraRingCalculatorBaseTest.cs) (revision 86594ccd7329d320872573a1d066fe18959d3cea) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Calculator/HydraRingCalculatorBaseTest.cs (.../HydraRingCalculatorBaseTest.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -54,7 +54,7 @@ { // Setup var parser = new TestParser(); - var settings = new HydraRingCalculationSettings("D:\\hlcd.sqlite", string.Empty); + var settings = new HydraRingCalculationSettings("D:\\hlcd.sqlite", string.Empty, false); var calculator = new TestHydraRingCalculator(settings, parser); var hydraRingCalculationInput = new TestHydraRingCalculationInput(); @@ -135,7 +135,7 @@ public void Calculate_LastErrorFilePresent_LastErrorFileContentSet() { // Setup - var settings = new HydraRingCalculationSettings("D:\\HLCD.sqlite", string.Empty); + var settings = new HydraRingCalculationSettings("D:\\HLCD.sqlite", string.Empty, false); var calculator = new TestHydraRingCalculator(settings, new TestParser()); // Call Index: Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Data/Input/HydraRingCalculationSettingsTest.cs =================================================================== diff -u -r86594ccd7329d320872573a1d066fe18959d3cea -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Data/Input/HydraRingCalculationSettingsTest.cs (.../HydraRingCalculationSettingsTest.cs) (revision 86594ccd7329d320872573a1d066fe18959d3cea) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Data/Input/HydraRingCalculationSettingsTest.cs (.../HydraRingCalculationSettingsTest.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Core.Common.TestUtil; using NUnit.Framework; using Riskeer.HydraRing.Calculation.Data.Input; @@ -32,7 +33,7 @@ public void Constructor_HlcdFilePathNull_ThrowsArgumentNullException() { // Call - TestDelegate call = () => new HydraRingCalculationSettings(null, string.Empty); + TestDelegate call = () => new HydraRingCalculationSettings(null, string.Empty, false); // Assert var exception = Assert.Throws(call); @@ -43,7 +44,7 @@ public void Constructor_PreprocessorDirectoryNull_ThrowsArgumentNullException() { // Call - TestDelegate call = () => new HydraRingCalculationSettings(string.Empty, null); + TestDelegate call = () => new HydraRingCalculationSettings(string.Empty, null, false); // Assert var exception = Assert.Throws(call); @@ -56,13 +57,15 @@ // Setup const string hlcdFilePath = "hlcdFilePath"; const string preProcessorDirectory = "PreprocessorDirectory"; + bool usePreprocessorClosure = new Random(21).NextBoolean(); // Call - var settings = new HydraRingCalculationSettings(hlcdFilePath, preProcessorDirectory); + var settings = new HydraRingCalculationSettings(hlcdFilePath, preProcessorDirectory, usePreprocessorClosure); // Assert Assert.AreEqual(hlcdFilePath, settings.HlcdFilePath); Assert.AreEqual(preProcessorDirectory, settings.PreprocessorDirectory); + Assert.AreEqual(usePreprocessorClosure, settings.UsePreprocessorClosure); } } } \ No newline at end of file Index: Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Services/HydraRingInitializationServiceTest.cs =================================================================== diff -u -r86594ccd7329d320872573a1d066fe18959d3cea -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Services/HydraRingInitializationServiceTest.cs (.../HydraRingInitializationServiceTest.cs) (revision 86594ccd7329d320872573a1d066fe18959d3cea) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.Test/Services/HydraRingInitializationServiceTest.cs (.../HydraRingInitializationServiceTest.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -56,7 +56,7 @@ public void ParameteredConstructor_ExpectedValues() { // Setup - var settings = new HydraRingCalculationSettings("D:\\hlcd\\hlcdFilePath", "D:\\preprocessor"); + var settings = new HydraRingCalculationSettings("D:\\hlcd\\hlcdFilePath", "D:\\preprocessor", false); // Call var hydraRingInitializationService = new HydraRingInitializationService(HydraRingFailureMechanismType.AssessmentLevel, @@ -79,7 +79,7 @@ // Setup const string hlcdFilePath = "D:\\hlcd\\HlcdFile.sqlite"; - var settings = new HydraRingCalculationSettings(hlcdFilePath, preprocessorDirectory); + var settings = new HydraRingCalculationSettings(hlcdFilePath, preprocessorDirectory, false); var hydraRingInitializationService = new HydraRingInitializationService(HydraRingFailureMechanismType.StructuresStructuralFailure, 700001, TestHelper.GetScratchPadPath(), Index: Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.TestUtil/HydraRingCalculationSettingsTestFactory.cs =================================================================== diff -u -r2e55afd890468db1b25c734216956ab5c2126e58 -r8163318871f2de7e5285a4d1ad15e8da455d9c9a --- Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.TestUtil/HydraRingCalculationSettingsTestFactory.cs (.../HydraRingCalculationSettingsTestFactory.cs) (revision 2e55afd890468db1b25c734216956ab5c2126e58) +++ Riskeer/HydraRing/test/Riskeer.HydraRing.Calculation.TestUtil/HydraRingCalculationSettingsTestFactory.cs (.../HydraRingCalculationSettingsTestFactory.cs) (revision 8163318871f2de7e5285a4d1ad15e8da455d9c9a) @@ -15,7 +15,7 @@ /// A . public static HydraRingCalculationSettings CreateSettings() { - return new HydraRingCalculationSettings(string.Empty, string.Empty); + return new HydraRingCalculationSettings(string.Empty, string.Empty, false); } } } \ No newline at end of file