Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs =================================================================== diff -u -rc7c07db38829afdc5965c331844e1d39123944ff -r8323c6cbe3f292646a254938161e17c42d13d10c --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs (.../PipingCalculationScenarioTest.cs) (revision c7c07db38829afdc5965c331844e1d39123944ff) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingCalculationScenarioTest.cs (.../PipingCalculationScenarioTest.cs) (revision 8323c6cbe3f292646a254938161e17c42d13d10c) @@ -41,7 +41,8 @@ Assert.IsInstanceOf(scenario); Assert.AreSame(semiProbabilisticInputParameters, scenario.SemiProbabilisticParameters); Assert.IsTrue(scenario.IsRelevant); - Assert.AreEqual(new RoundedDouble(0, 0), scenario.Contribution); + Assert.AreEqual(new RoundedDouble(0), scenario.Contribution); + Assert.IsNaN(scenario.Probability); } [Test] @@ -81,5 +82,40 @@ // Assert Assert.AreEqual(roundedDouble, scenario.Contribution); } + + [Test] + public void Probability_PipingOutputSet_ReturnsPipingOutputProbability() + { + // Setup + RoundedDouble expectedProbability = new RoundedDouble(0, 49862180); + + 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, expectedProbability, 0, 0); + + // Call + var probability = scenario.Probability; + + // Assert + Assert.AreEqual(expectedProbability, probability); + } + + [Test] + public void Probability_PipingOutputNull_ReturnsNaN() + { + // Setup + var generalInputParameters = new GeneralPipingInput(); + var semiProbabilisticInputParameters = new SemiProbabilisticPipingInput(); + + var scenario = new PipingCalculationScenario(generalInputParameters, semiProbabilisticInputParameters); + + // Call + var propability = scenario.Probability; + + // Assert + Assert.IsNaN(propability); + } } -} +} \ No newline at end of file