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);