Index: Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.Data/FailureMechanismSectionAssemblyInput.cs =================================================================== diff -u -r9f244919473b0a2faf72a567c632d0f39a2cff2e -ra5379aa499ac4635f92c525a1f5c680ab2169e65 --- Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.Data/FailureMechanismSectionAssemblyInput.cs (.../FailureMechanismSectionAssemblyInput.cs) (revision 9f244919473b0a2faf72a567c632d0f39a2cff2e) +++ Riskeer/AssemblyTool/src/Riskeer.AssemblyTool.Data/FailureMechanismSectionAssemblyInput.cs (.../FailureMechanismSectionAssemblyInput.cs) (revision a5379aa499ac4635f92c525a1f5c680ab2169e65) @@ -11,14 +11,14 @@ /// The lower limit norm. /// The signaling norm. /// The indicator whether the section is relevant. + /// Indicator whether the section has a probability specified. /// The initial probability for the profile. /// The initial probability for the section. /// The indicator whether the section needs further analysis. /// The refined probability for the profile. /// The refined probability for the section. - public FailureMechanismSectionAssemblyInput(double lowerLimitNorm, - double signalingNorm, - bool isRelevant, + public FailureMechanismSectionAssemblyInput(double lowerLimitNorm, double signalingNorm, + bool isRelevant, bool hasProbabilitySpecified, double initialProfileProbability, double initialSectionProbability, bool furtherAnalysisNeeded, double refinedProfileProbability, double refinedSectionProbability) @@ -27,6 +27,7 @@ SignalingNorm = signalingNorm; IsRelevant = isRelevant; + HasProbabilitySpecified = hasProbabilitySpecified; InitialProfileProbability = initialProfileProbability; InitialSectionProbability = initialSectionProbability; FurtherAnalysisNeeded = furtherAnalysisNeeded; @@ -50,6 +51,11 @@ public bool IsRelevant { get; } /// + /// Gets the indicator whether the section has a probability specified. + /// + public bool HasProbabilitySpecified { get; } + + /// /// Gets the probability for the profile. /// public double InitialProfileProbability { get; } Index: Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.Data.Test/FailureMechanismSectionAssemblyInputTest.cs =================================================================== diff -u -r9f244919473b0a2faf72a567c632d0f39a2cff2e -ra5379aa499ac4635f92c525a1f5c680ab2169e65 --- Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.Data.Test/FailureMechanismSectionAssemblyInputTest.cs (.../FailureMechanismSectionAssemblyInputTest.cs) (revision 9f244919473b0a2faf72a567c632d0f39a2cff2e) +++ Riskeer/AssemblyTool/test/Riskeer.AssemblyTool.Data.Test/FailureMechanismSectionAssemblyInputTest.cs (.../FailureMechanismSectionAssemblyInputTest.cs) (revision a5379aa499ac4635f92c525a1f5c680ab2169e65) @@ -15,24 +15,26 @@ double lowerLimitNorm = random.NextDouble(); double signalingNorm = random.NextDouble(); bool isRelevant = random.NextBoolean(); + bool hasProbabilitySpecified = random.NextBoolean(); double profileProbability = random.NextDouble(); double sectionProbability = random.NextDouble(); bool furtherAnalysisNeeded = random.NextBoolean(); double refinedProfileProbability = random.NextDouble(); double refinedSectionProbability = random.NextDouble(); // Call - var input = new FailureMechanismSectionAssemblyInput(lowerLimitNorm, - signalingNorm, - isRelevant, profileProbability, - sectionProbability, - furtherAnalysisNeeded, refinedProfileProbability, refinedSectionProbability); + var input = new FailureMechanismSectionAssemblyInput(lowerLimitNorm, signalingNorm, + isRelevant, hasProbabilitySpecified, + profileProbability, sectionProbability, + furtherAnalysisNeeded, + refinedProfileProbability, refinedSectionProbability); // Assert Assert.AreEqual(signalingNorm, input.SignalingNorm); Assert.AreEqual(lowerLimitNorm, input.LowerLimitNorm); Assert.AreEqual(isRelevant, input.IsRelevant); + Assert.AreEqual(hasProbabilitySpecified, input.HasProbabilitySpecified); Assert.AreEqual(profileProbability, input.InitialProfileProbability); Assert.AreEqual(sectionProbability, input.InitialSectionProbability); Assert.AreEqual(furtherAnalysisNeeded, input.FurtherAnalysisNeeded);