Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs =================================================================== diff -u -r8323c6cbe3f292646a254938161e17c42d13d10c -rf7a9f7239374705ff1d732e9666c0cb62ebaafd0 --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs (.../PipingCalculationScenarioTest.cs) (revision 8323c6cbe3f292646a254938161e17c42d13d10c) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs (.../PipingCalculationScenarioTest.cs) (revision f7a9f7239374705ff1d732e9666c0cb62ebaafd0) @@ -42,7 +42,7 @@ Assert.AreSame(semiProbabilisticInputParameters, scenario.SemiProbabilisticParameters); Assert.IsTrue(scenario.IsRelevant); Assert.AreEqual(new RoundedDouble(0), scenario.Contribution); - Assert.IsNaN(scenario.Probability); + Assert.IsNull(scenario.Probability); } [Test] @@ -103,7 +103,7 @@ } [Test] - public void Probability_PipingOutputNull_ReturnsNaN() + public void Probability_PipingOutputNull_ReturnsNull() { // Setup var generalInputParameters = new GeneralPipingInput(); @@ -115,7 +115,24 @@ var propability = scenario.Probability; // Assert - Assert.IsNaN(propability); + Assert.IsNull(propability); } + + [Test] + public void Probabilty_ScenarioInvalid_ReturnsNaN() + { + // Setup + var generalInputParameters = new GeneralPipingInput(); + var semiProbabilisticInputParameters = new SemiProbabilisticPipingInput(); + + var scenario = new PipingCalculationScenario(generalInputParameters, semiProbabilisticInputParameters); + scenario.SemiProbabilisticOutput = new PipingSemiProbabilisticOutput(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, double.NaN, 0, 0); + + // Call + var propability = scenario.Probability; + + // Assert + Assert.IsNaN(propability.Value); + } } } \ No newline at end of file