Index: Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r15fda4749eeceea8e584fca6d95514e4e4a9383e -rd0baf43e46fa2758efcffe064cc960188ef64362 --- Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismSectionResultRowTest.cs (.../MacroStabilityInwardsFailureMechanismSectionResultRowTest.cs) (revision 15fda4749eeceea8e584fca6d95514e4e4a9383e) +++ Riskeer/MacroStabilityInwards/test/Riskeer.MacroStabilityInwards.Forms.Test/Views/MacroStabilityInwardsFailureMechanismSectionResultRowTest.cs (.../MacroStabilityInwardsFailureMechanismSectionResultRowTest.cs) (revision d0baf43e46fa2758efcffe064cc960188ef64362) @@ -1057,6 +1057,45 @@ } [Test] + public void DetailedAssessmentProbability_CalculationScenarioNotHundredPercent_ReturnNaN() + { + // Setup + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); + + var mocks = new MockRepository(); + IAssessmentSection assessmentSection = AssessmentSectionTestHelper.CreateAssessmentSectionStub(failureMechanism, mocks); + mocks.ReplayAll(); + + FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); + var sectionResult = new MacroStabilityInwardsFailureMechanismSectionResult(section); + + MacroStabilityInwardsCalculationScenario scenario = + MacroStabilityInwardsCalculationScenarioTestFactory.CreateNotCalculatedMacroStabilityInwardsCalculationScenario(section); + scenario.Output = MacroStabilityInwardsOutputTestFactory.CreateRandomOutput(); + scenario.Contribution = (RoundedDouble) 0.3; + + using (new AssemblyToolCalculatorFactoryConfig()) + { + var resultRow = new MacroStabilityInwardsFailureMechanismSectionResultRow( + sectionResult, + new[] + { + scenario + }, + failureMechanism, + assessmentSection, + ConstructionProperties); + + // Call + double detailedAssessmentProbability = resultRow.DetailedAssessmentProbability; + + // Assert + Assert.IsNaN(detailedAssessmentProbability); + mocks.VerifyAll(); + } + } + + [Test] public void DetailedAssessmentProbability_CalculationSuccessful_ReturnDetailedAssessmentProbability() { // Setup Index: Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r4b92bd983416d0a8de64bbf170a7671821522540 -rd0baf43e46fa2758efcffe064cc960188ef64362 --- Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs (.../PipingFailureMechanismSectionResultRowTest.cs) (revision 4b92bd983416d0a8de64bbf170a7671821522540) +++ Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs (.../PipingFailureMechanismSectionResultRowTest.cs) (revision d0baf43e46fa2758efcffe064cc960188ef64362) @@ -1055,6 +1055,44 @@ } [Test] + public void DetailedAssessmentProbability_CalculationContributionNotHundredPercent_ReturnNaN() + { + // Setup + var failureMechanism = new PipingFailureMechanism(); + + var mocks = new MockRepository(); + IAssessmentSection assessmentSection = AssessmentSectionTestHelper.CreateAssessmentSectionStub(failureMechanism, mocks); + mocks.ReplayAll(); + + FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); + var sectionResult = new PipingFailureMechanismSectionResult(section){}; + + PipingCalculationScenario scenario = PipingCalculationScenarioTestFactory.CreateNotCalculatedPipingCalculationScenario(section); + scenario.Output = PipingOutputTestFactory.Create(); + scenario.Contribution = (RoundedDouble) 0.3; + + using (new AssemblyToolCalculatorFactoryConfig()) + { + var resultRow = new PipingFailureMechanismSectionResultRow( + sectionResult, + new[] + { + scenario + }, + failureMechanism, + assessmentSection, + ConstructionProperties); + + // Call + double detailedAssessmentProbability = resultRow.DetailedAssessmentProbability; + + // Assert + Assert.IsNaN(detailedAssessmentProbability); + mocks.VerifyAll(); + } + } + + [Test] public void DetailedAssessmentProbability_CalculationSuccessful_ReturnDetailedAssessmentProbability() { // Setup