Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresInput.cs =================================================================== diff -u -r764ecd57cde6fad64bf14589669b2cf34c276da6 -r78a6dd5bbac46fbe3f38f32fbabffeac5eff133c --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresInput.cs (.../StabilityPointStructuresInput.cs) (revision 764ecd57cde6fad64bf14589669b2cf34c276da6) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Data/StabilityPointStructuresInput.cs (.../StabilityPointStructuresInput.cs) (revision 78a6dd5bbac46fbe3f38f32fbabffeac5eff133c) @@ -132,7 +132,7 @@ private void SetDefaultSchematizationProperties() { EvaluationLevel = (RoundedDouble) double.NaN; - FailureProbabilityRepairClosure = (RoundedDouble) 0.0; + FailureProbabilityRepairClosure = 0.0; InflowModelType = 0; LoadSchematizationType = LoadSchematizationType.Linear; StructureNormalOrientation = (RoundedDouble) double.NaN; Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.IO/Configurations/StabilityPointStructuresCalculationConfigurationImporter.cs =================================================================== diff -u -rdd8f41ce9d9ff9fd570874721a114560c7a71013 -r78a6dd5bbac46fbe3f38f32fbabffeac5eff133c --- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.IO/Configurations/StabilityPointStructuresCalculationConfigurationImporter.cs (.../StabilityPointStructuresCalculationConfigurationImporter.cs) (revision dd8f41ce9d9ff9fd570874721a114560c7a71013) +++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.IO/Configurations/StabilityPointStructuresCalculationConfigurationImporter.cs (.../StabilityPointStructuresCalculationConfigurationImporter.cs) (revision 78a6dd5bbac46fbe3f38f32fbabffeac5eff133c) @@ -305,7 +305,7 @@ try { - calculation.InputParameters.ProbabilityCollisionSecondaryStructure = failureProbability; + calculation.InputParameters.ProbabilityCollisionSecondaryStructure = (RoundedDouble) failureProbability; } catch (ArgumentOutOfRangeException e) { Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/Configurations/StabilityPointStructuresCalculationConfigurationImporterTest.cs =================================================================== diff -u -rdd8f41ce9d9ff9fd570874721a114560c7a71013 -r78a6dd5bbac46fbe3f38f32fbabffeac5eff133c --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/Configurations/StabilityPointStructuresCalculationConfigurationImporterTest.cs (.../StabilityPointStructuresCalculationConfigurationImporterTest.cs) (revision dd8f41ce9d9ff9fd570874721a114560c7a71013) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/Configurations/StabilityPointStructuresCalculationConfigurationImporterTest.cs (.../StabilityPointStructuresCalculationConfigurationImporterTest.cs) (revision 78a6dd5bbac46fbe3f38f32fbabffeac5eff133c) @@ -1043,6 +1043,36 @@ AssertCalculation(expectedCalculation, (StructuresCalculation) calculationGroup.Children[0]); } + [Test] + public void Import_ConfigurationWithUnroundedValues_RoundedValuesAddedToModel() + { + // Setup + string filePath = Path.Combine(importerPath, "validConfigurationUnrounded.xml"); + + var calculationGroup = new CalculationGroup(); + var structure = new TestStabilityPointStructure("kunstwerk1"); + var importer = new StabilityPointStructuresCalculationConfigurationImporter( + filePath, + calculationGroup, + new HydraulicBoundaryLocation[0], + new ForeshoreProfile[0], + new[] + { + structure + }); + + // Call + bool successful = importer.Import(); + + // Assert + Assert.IsTrue(successful); + Assert.AreEqual(1, calculationGroup.Children.Count); + var calculation = (StructuresCalculation) calculationGroup.Children[0]; + double expectedValue = (RoundedDouble) 1.2e-108; + Assert.AreEqual(expectedValue, calculation.InputParameters.FailureProbabilityStructureWithErosion); + Assert.AreEqual(expectedValue, calculation.InputParameters.ProbabilityCollisionSecondaryStructure); + } + [TestCase("validConfigurationUnknownForeshoreProfile.xml", "Het voorlandprofiel 'unknown' bestaat niet.", TestName = "Import_UnknownData({0:80})")] Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/test-data/StabilityPointStructuresCalculationConfigurationImporter/validConfigurationUnrounded.xml =================================================================== diff -u --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/test-data/StabilityPointStructuresCalculationConfigurationImporter/validConfigurationUnrounded.xml (revision 0) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/test-data/StabilityPointStructuresCalculationConfigurationImporter/validConfigurationUnrounded.xml (revision 78a6dd5bbac46fbe3f38f32fbabffeac5eff133c) @@ -0,0 +1,8 @@ + + + + kunstwerk1 + 1.2e-108 + 1.2e-108 + + \ No newline at end of file