Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs =================================================================== diff -u -rc64583d0bc73943162633d5517fa94e5e1557c8f -rebf1043695f8e56bb1e0659af3565344f70cd33f --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs (.../FailureMechanismSectionAssemblyCalculator.cs) (revision c64583d0bc73943162633d5517fa94e5e1557c8f) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/FailureMechanismSectionAssemblyCalculator.cs (.../FailureMechanismSectionAssemblyCalculator.cs) (revision ebf1043695f8e56bb1e0659af3565344f70cd33f) @@ -109,15 +109,14 @@ public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { try { IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0G3( - assessmentSection, - failureMechanism, + new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), FailureMechanismSectionAssemblyCalculatorInputCreator.CreateAssessmentResultTypeG2(detailedAssessmentResult), probability); @@ -132,15 +131,14 @@ public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { try { IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0G5( - assessmentSection, - failureMechanism, + new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), n, FailureMechanismSectionAssemblyCalculatorInputCreator.CreateAssessmentResultTypeG2(detailedAssessmentResult), probability); @@ -201,15 +199,14 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityAndDetailedCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { try { IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0T7( - assessmentSection, - failureMechanism, + new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), FailureMechanismSectionAssemblyCalculatorInputCreator.CreateAssessmentResultTypeT4(tailorMadeAssessmentResult), probability); @@ -223,15 +220,14 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { try { IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0T3( - assessmentSection, - failureMechanism, + new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), FailureMechanismSectionAssemblyCalculatorInputCreator.CreateAssessmentResultTypeT3(tailorMadeAssessmentResult), probability); @@ -246,15 +242,14 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { try { IFailureMechanismSectionAssemblyCalculatorKernel kernel = factory.CreateFailureMechanismSectionAssemblyKernel(); FmSectionAssemblyDirectResult output = kernel.TranslateAssessmentResultWbi0T5( - assessmentSection, - failureMechanism, + new AssessmentSection(1, assemblyCategoriesInput.SignalingNorm, assemblyCategoriesInput.LowerLimitNorm), + new FailureMechanism(assemblyCategoriesInput.N, assemblyCategoriesInput.FailureMechanismContribution), n, FailureMechanismSectionAssemblyCalculatorInputCreator.CreateAssessmentResultTypeT3(tailorMadeAssessmentResult), probability); Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/IFailureMechanismSectionAssemblyCalculator.cs =================================================================== diff -u -r39ac1e1334032136e6cf3a8c7c398189431aeb81 -rebf1043695f8e56bb1e0659af3565344f70cd33f --- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/IFailureMechanismSectionAssemblyCalculator.cs (.../IFailureMechanismSectionAssemblyCalculator.cs) (revision 39ac1e1334032136e6cf3a8c7c398189431aeb81) +++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.KernelWrapper/Calculators/Assembly/IFailureMechanismSectionAssemblyCalculator.cs (.../IFailureMechanismSectionAssemblyCalculator.cs) (revision ebf1043695f8e56bb1e0659af3565344f70cd33f) @@ -64,8 +64,8 @@ /// /// The to assemble for. /// The calculated probability. - /// The assessment section this failure mechanism section belongs to. - /// The failure mechanism this failure mechanism section belongs to. + /// The object containing the input parameters required to construct + /// the and . /// A . /// Thrown when is /// an invalid . @@ -75,25 +75,23 @@ /// an error occurs when performing the assembly. FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism); + AssemblyCategoriesInput assemblyCategoriesInput); /// /// Assembles the detailed assessment based on the input parameters. /// /// The to assemble for. /// The calculated probability. /// The 'N' parameter used to factor in the 'length effect'. - /// The assessment section this failure mechanism section belongs to. - /// The failure mechanism this failure mechanism section belongs to. + /// The object containing the input parameters required to construct + /// the and . /// A . /// Thrown when /// an error occurs when performing the assembly. FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism); + AssemblyCategoriesInput assemblyCategoriesInput); /// /// Assembles the detailed assessment based on the input parameters. @@ -134,31 +132,29 @@ /// The /// to assemble for. /// The calculated probability. - /// The assessment section this failure mechanism section belongs to. - /// The failure mechanism this failure mechanism section belongs to. + /// The object containing the input parameters required to construct + /// the and . /// A . /// Thrown when /// an error occurs when performing the assembly. FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityAndDetailedCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism); + AssemblyCategoriesInput assemblyCategoriesInput); /// /// Assembles the tailor made assessment based on the input parameters. /// /// The /// to assemble for. /// The calculated probability. - /// The assessment section this failure mechanism section belongs to. - /// The failure mechanism this failure mechanism section belongs to. + /// The object containing the input parameters required to construct + /// the and . /// A . /// Thrown when /// an error occurs when performing the assembly. FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism); + AssemblyCategoriesInput assemblyCategoriesInput); /// /// Assembles the tailor made assessment based on the input parameters. @@ -167,16 +163,15 @@ /// to assemble for. /// The calculated probability. /// The 'N' parameter used to factor in the 'length effect'. - /// The assessment section this failure mechanism section belongs to. - /// The failure mechanism this failure mechanism section belongs to. + /// The object containing the input parameters required to construct + /// the and . /// A . /// Thrown when /// an error occurs when performing the assembly. FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism); + AssemblyCategoriesInput assemblyCategoriesInput); /// /// Assembles the tailor made assessment based on the input parameters. Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorTest.cs =================================================================== diff -u -r13a3e8b7103bb3f7ce45d52d51987c77b9191816 -rebf1043695f8e56bb1e0659af3565344f70cd33f --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorTest.cs (.../FailureMechanismSectionAssemblyCalculatorTest.cs) (revision 13a3e8b7103bb3f7ce45d52d51987c77b9191816) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorTest.cs (.../FailureMechanismSectionAssemblyCalculatorTest.cs) (revision ebf1043695f8e56bb1e0659af3565344f70cd33f) @@ -497,8 +497,7 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( (DetailedAssessmentProbabilityOnlyResultType) 99, random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.5), random.NextDouble(0.5, 1.0)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -508,17 +507,24 @@ } } + private AssemblyCategoriesInput CreateAssemblyCategoriesInput() + { + var random = new Random(39); + return new AssemblyCategoriesInput(random.NextDouble(1.0, 5.0), + random.NextDouble(), + random.NextDouble(0.0, 0.5), + random.NextDouble(0.5, 1.0)); + } + [Test] public void AssembleDetailedAssessment_WithValidInput_InputCorrectlySetToKernel() { // Setup var random = new Random(39); double probability = random.NextDouble(); var detailedAssessment = random.NextEnumValue(); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); - using (new AssemblyToolKernelFactoryConfig()) { var factory = (TestAssemblyToolKernelFactory) AssemblyToolKernelFactory.Instance; @@ -532,17 +538,24 @@ calculator.AssembleDetailedAssessment( detailedAssessment, probability, - assessmentSection, - failureMechanism); + assemblyCategoriesInput); // Assert Assert.AreEqual(probability, kernel.FailureProbabilityInput); Assert.AreEqual(GetAssessmentResultTypeG2(detailedAssessment), kernel.AssessmentResultTypeG2Input); - Assert.AreSame(assessmentSection, kernel.AssessmentSectionInput); - Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + + AssertAssemblyCategoriesInput(assemblyCategoriesInput, kernel); } } + private static void AssertAssemblyCategoriesInput(AssemblyCategoriesInput assemblyCategoriesInput, FailureMechanismSectionAssemblyKernelStub kernel) + { + Assert.AreEqual(assemblyCategoriesInput.N, kernel.FailureMechanismInput.LengthEffectFactor); + Assert.AreEqual(assemblyCategoriesInput.FailureMechanismContribution, kernel.FailureMechanismInput.FailureProbabilityMarginFactor); + Assert.AreEqual(assemblyCategoriesInput.LowerLimitNorm, kernel.AssessmentSectionInput.FailureProbabilityLowerLimit); + Assert.AreEqual(assemblyCategoriesInput.SignalingNorm, kernel.AssessmentSectionInput.FailureProbabilitySignallingLimit); + } + [Test] public void AssembleDetailedAssessment_KernelWithCompleteOutput_OutputCorrectlyReturnedByCalculator() { @@ -561,8 +574,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.5), random.NextDouble(0.5, 1.0)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert AssertCalculatorOutput(kernel.FailureMechanismSectionDirectResult, assembly); @@ -587,8 +599,7 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -615,8 +626,7 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -641,8 +651,7 @@ (DetailedAssessmentProbabilityOnlyResultType) 99, random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.5), random.NextDouble(0.5, 1.0)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -660,10 +669,8 @@ double probability = random.NextDouble(); double n = random.NextDouble(); var detailedAssessment = random.NextEnumValue(); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.5), random.NextDouble(0.5, 1.0)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); - using (new AssemblyToolKernelFactoryConfig()) { var factory = (TestAssemblyToolKernelFactory) AssemblyToolKernelFactory.Instance; @@ -678,15 +685,13 @@ detailedAssessment, probability, n, - assessmentSection, - failureMechanism); + assemblyCategoriesInput); // Assert Assert.AreEqual(probability, kernel.FailureProbabilityInput); Assert.AreEqual(n, kernel.LengthEffectFactorInput); Assert.AreEqual(GetAssessmentResultTypeG2(detailedAssessment), kernel.AssessmentResultTypeG2Input); - Assert.AreSame(assessmentSection, kernel.AssessmentSectionInput); - Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + AssertAssemblyCategoriesInput(assemblyCategoriesInput, kernel); } } @@ -709,8 +714,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert AssertCalculatorOutput(kernel.FailureMechanismSectionDirectResult, assembly); @@ -736,8 +740,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.5), random.NextDouble(0.5, 1.0)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -765,8 +768,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1113,8 +1115,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( (TailorMadeAssessmentProbabilityAndDetailedCalculationResultType) 99, random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1131,8 +1132,7 @@ var random = new Random(39); var tailorMadeAssessmentResult = random.NextEnumValue(); double probability = random.NextDouble(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); using (new AssemblyToolKernelFactoryConfig()) { @@ -1144,13 +1144,12 @@ var calculator = new FailureMechanismSectionAssemblyCalculator(factory); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assemblyCategoriesInput); // Assert Assert.AreEqual(GetAssessmentResultTypeT4(tailorMadeAssessmentResult), kernel.AssessmentResultTypeT4Input); Assert.AreEqual(probability, kernel.FailureProbabilityInput); - Assert.AreSame(assessmentSection, kernel.AssessmentSectionInput); - Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + AssertAssemblyCategoriesInput(assemblyCategoriesInput, kernel); } } @@ -1172,8 +1171,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert AssertCalculatorOutput(kernel.FailureMechanismSectionDirectResult, assembly); @@ -1198,8 +1196,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1226,8 +1223,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1251,8 +1247,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( (TailorMadeAssessmentProbabilityCalculationResultType) 99, random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1269,8 +1264,7 @@ var random = new Random(39); var tailorMadeAssessmentResult = random.NextEnumValue(); double probability = random.NextDouble(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); using (new AssemblyToolKernelFactoryConfig()) { @@ -1282,13 +1276,12 @@ var calculator = new FailureMechanismSectionAssemblyCalculator(factory); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assemblyCategoriesInput); // Assert Assert.AreEqual(GetAssessmentResultTypeT3(tailorMadeAssessmentResult), kernel.AssessmentResultTypeT3Input); Assert.AreEqual(probability, kernel.FailureProbabilityInput); - Assert.AreSame(assessmentSection, kernel.AssessmentSectionInput); - Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + AssertAssemblyCategoriesInput(assemblyCategoriesInput, kernel); } } @@ -1310,8 +1303,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert AssertCalculatorOutput(kernel.FailureMechanismSectionDirectResult, assembly); @@ -1336,8 +1328,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1364,8 +1355,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1390,8 +1380,7 @@ (TailorMadeAssessmentProbabilityCalculationResultType) 99, random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1409,8 +1398,7 @@ var tailorMadeAssessmentResult = random.NextEnumValue(); double probability = random.NextDouble(); double n = random.NextDouble(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); using (new AssemblyToolKernelFactoryConfig()) { @@ -1422,14 +1410,13 @@ var calculator = new FailureMechanismSectionAssemblyCalculator(factory); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, n, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, n, assemblyCategoriesInput); // Assert Assert.AreEqual(GetAssessmentResultTypeT3(tailorMadeAssessmentResult), kernel.AssessmentResultTypeT3Input); Assert.AreEqual(probability, kernel.FailureProbabilityInput); Assert.AreEqual(n, kernel.LengthEffectFactorInput); - Assert.AreSame(assessmentSection, kernel.AssessmentSectionInput); - Assert.AreSame(failureMechanism, kernel.FailureMechanismInput); + AssertAssemblyCategoriesInput(assemblyCategoriesInput, kernel); } } @@ -1452,8 +1439,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert AssertCalculatorOutput(kernel.FailureMechanismSectionDirectResult, assembly); @@ -1479,8 +1465,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -1508,8 +1493,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs =================================================================== diff -u -rc272e050676c973bfa102b51a80a4fc8a20c8de2 -rebf1043695f8e56bb1e0659af3565344f70cd33f --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs (.../FailureMechanismSectionAssemblyCalculatorStubTest.cs) (revision c272e050676c973bfa102b51a80a4fc8a20c8de2) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs (.../FailureMechanismSectionAssemblyCalculatorStubTest.cs) (revision ebf1043695f8e56bb1e0659af3565344f70cd33f) @@ -20,7 +20,6 @@ // All rights reserved. using System; -using Assembly.Kernel.Model; using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.AssemblyTool.Data; @@ -45,8 +44,6 @@ Assert.AreEqual((SimpleAssessmentValidityOnlyResultType) 0, calculator.SimpleAssessmentValidityOnlyInput); Assert.IsNull(calculator.SimpleAssessmentAssemblyOutput); - Assert.IsNull(calculator.DetailedAssessmentAssessmentSectionInput); - Assert.IsNull(calculator.DetailedAssessmentFailureMechanismInput); Assert.AreEqual(0.0, calculator.DetailedAssessmentNInput); Assert.AreEqual(0.0, calculator.DetailedAssessmentProbabilityInput); Assert.AreEqual((DetailedAssessmentProbabilityOnlyResultType) 0, calculator.DetailedAssessmentProbabilityOnlyResultInput); @@ -59,8 +56,6 @@ Assert.AreEqual((DetailedAssessmentResultType) 0, calculator.DetailedAssessmentResultForFactorizedLowerLimitNormInput); Assert.IsNull(calculator.DetailedAssessmentAssemblyGroupOutput); - Assert.IsNull(calculator.TailorMadeAssessmentAssessmentSectionInput); - Assert.IsNull(calculator.TailorMadeAssessmentFailureMechanismInput); Assert.AreEqual(0.0, calculator.TailorMadeAssessmentProbabilityInput); Assert.AreEqual((TailorMadeAssessmentProbabilityAndDetailedCalculationResultType) 0, @@ -73,8 +68,19 @@ Assert.IsNull(calculator.CombinedDetailedAssemblyInput); Assert.IsNull(calculator.CombinedTailorMadeAssemblyInput); Assert.IsNull(calculator.CombinedAssemblyOutput); + + Assert.IsNull(calculator.AssemblyCategoriesInput); } + private AssemblyCategoriesInput CreateAssemblyCategoriesInput() + { + var random = new Random(39); + return new AssemblyCategoriesInput(random.NextDouble(), + random.NextDouble(), + random.NextDouble(), + random.NextDouble()); + } + #region Simple Assessment [Test] @@ -288,8 +294,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -312,8 +317,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreSame(calculator.DetailedAssessmentAssemblyOutput, assembly); @@ -326,19 +330,17 @@ var random = new Random(39); double probability = random.NextDouble(); var detailedAssessmentResult = random.NextEnumValue(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, assessmentSection, failureMechanism); + calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, assemblyCategoriesInput); // Assert Assert.AreEqual(detailedAssessmentResult, calculator.DetailedAssessmentProbabilityOnlyResultInput); Assert.AreEqual(probability, calculator.DetailedAssessmentProbabilityInput); - Assert.AreSame(assessmentSection, calculator.DetailedAssessmentAssessmentSectionInput); - Assert.AreSame(failureMechanism, calculator.DetailedAssessmentFailureMechanismInput); + Assert.AreSame(assemblyCategoriesInput, calculator.AssemblyCategoriesInput); } [Test] @@ -355,8 +357,7 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -376,8 +377,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextRoundedDouble(1.0, 10.0), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreEqual(0.0, assembly.Probability); @@ -401,8 +401,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextRoundedDouble(1.0, 10.0), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreSame(calculator.DetailedAssessmentAssemblyOutput, assembly); @@ -416,20 +415,18 @@ double probability = random.NextDouble(); double n = random.NextRoundedDouble(1.0, 10.0); var detailedAssessmentResult = random.NextEnumValue(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, n, assessmentSection, failureMechanism); + calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, n, assemblyCategoriesInput); // Assert Assert.AreEqual(detailedAssessmentResult, calculator.DetailedAssessmentProbabilityOnlyResultInput); Assert.AreEqual(probability, calculator.DetailedAssessmentProbabilityInput); Assert.AreEqual(n, calculator.DetailedAssessmentNInput); - Assert.AreSame(assessmentSection, calculator.DetailedAssessmentAssessmentSectionInput); - Assert.AreSame(failureMechanism, calculator.DetailedAssessmentFailureMechanismInput); + Assert.AreSame(assemblyCategoriesInput, calculator.AssemblyCategoriesInput); } [Test] @@ -447,8 +444,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextRoundedDouble(1.0, 10.0), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -630,8 +626,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -654,8 +649,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -668,19 +662,17 @@ var random = new Random(39); double probability = random.NextDouble(); var tailorMadeAssessmentResult = random.NextEnumValue(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assemblyCategoriesInput); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityAndDetailedCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); - Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); - Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); + Assert.AreSame(assemblyCategoriesInput, calculator.AssemblyCategoriesInput); } [Test] @@ -697,8 +689,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -717,8 +708,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -741,8 +731,7 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -755,19 +744,17 @@ var random = new Random(39); double probability = random.NextDouble(); var tailorMadeAssessmentResult = random.NextEnumValue(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assemblyCategoriesInput); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); - Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); - Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); + Assert.AreSame(assemblyCategoriesInput, calculator.AssemblyCategoriesInput); } [Test] @@ -784,8 +771,7 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); @@ -805,8 +791,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -830,8 +815,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -845,20 +829,18 @@ double probability = random.NextDouble(); double n = random.NextDouble(); var tailorMadeAssessmentResult = random.NextEnumValue(); - var assessmentSection = new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)); - var failureMechanism = new FailureMechanism(random.NextDouble(1, 5), random.NextDouble()); + AssemblyCategoriesInput assemblyCategoriesInput = CreateAssemblyCategoriesInput(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, n, assessmentSection, failureMechanism); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, n, assemblyCategoriesInput); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); Assert.AreEqual(n, calculator.TailorMadeAssessmentNInput); - Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); - Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); + Assert.AreSame(assemblyCategoriesInput, calculator.AssemblyCategoriesInput); } [Test] @@ -876,8 +858,7 @@ random.NextEnumValue(), random.NextDouble(), random.NextDouble(), - new AssessmentSection(random.NextDouble(), random.NextDouble(0.0, 0.4), random.NextDouble(0.5, 0.9)), - new FailureMechanism(random.NextDouble(1, 5), random.NextDouble())); + CreateAssemblyCategoriesInput()); // Assert var exception = Assert.Throws(test); Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs =================================================================== diff -u -r13a3e8b7103bb3f7ce45d52d51987c77b9191816 -rebf1043695f8e56bb1e0659af3565344f70cd33f --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs (.../FailureMechanismSectionAssemblyCalculatorStub.cs) (revision 13a3e8b7103bb3f7ce45d52d51987c77b9191816) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs (.../FailureMechanismSectionAssemblyCalculatorStub.cs) (revision ebf1043695f8e56bb1e0659af3565344f70cd33f) @@ -20,7 +20,6 @@ // All rights reserved. using System; -using Assembly.Kernel.Model; using Ringtoets.AssemblyTool.Data; using Ringtoets.AssemblyTool.KernelWrapper.Calculators.Assembly; using Ringtoets.Common.Primitives; @@ -73,16 +72,6 @@ public double DetailedAssessmentProbabilityInput { get; private set; } /// - /// Gets the assessment section input of the detailed assessment calculation. - /// - public AssessmentSection DetailedAssessmentAssessmentSectionInput { get; private set; } - - /// - /// Gets the failure mechanism input of the detailed assessment calculation. - /// - public FailureMechanism DetailedAssessmentFailureMechanismInput { get; private set; } - - /// /// Gets the 'N' parameter input of the detailed assessment calculation. /// public double DetailedAssessmentNInput { get; private set; } @@ -138,16 +127,6 @@ public double TailorMadeAssessmentProbabilityInput { get; private set; } /// - /// Gets the assessment section input of the tailor made assessment calculation. - /// - public AssessmentSection TailorMadeAssessmentAssessmentSectionInput { get; private set; } - - /// - /// Gets the failure mechanism input of the tailor made assessment calculation. - /// - public FailureMechanism TailorMadeAssessmentFailureMechanismInput { get; private set; } - - /// /// Gets the 'N' parameter input of the tailor made assessment calculation. /// public double TailorMadeAssessmentNInput { get; private set; } @@ -203,6 +182,11 @@ public FailureMechanismSectionAssemblyCategoryGroup CombinedTailorMadeAssemblyGroupInput { get; private set; } /// + /// Gets the assembly categories input used in the assembly calculation methods. + /// + public AssemblyCategoriesInput AssemblyCategoriesInput { get; private set; } + + /// /// Sets an indicator whether an exception must be thrown when performing a calculation. /// public bool ThrowExceptionOnCalculate { private get; set; } @@ -257,8 +241,7 @@ public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { if (ThrowExceptionOnCalculate) { @@ -267,8 +250,7 @@ DetailedAssessmentProbabilityOnlyResultInput = detailedAssessmentResult; DetailedAssessmentProbabilityInput = probability; - DetailedAssessmentAssessmentSectionInput = assessmentSection; - DetailedAssessmentFailureMechanismInput = failureMechanism; + AssemblyCategoriesInput = assemblyCategoriesInput; return DetailedAssessmentAssemblyOutput ?? (DetailedAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); @@ -277,8 +259,7 @@ public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { if (ThrowExceptionOnCalculate) { @@ -287,8 +268,7 @@ DetailedAssessmentProbabilityOnlyResultInput = detailedAssessmentResult; DetailedAssessmentProbabilityInput = probability; - DetailedAssessmentAssessmentSectionInput = assessmentSection; - DetailedAssessmentFailureMechanismInput = failureMechanism; + AssemblyCategoriesInput = assemblyCategoriesInput; DetailedAssessmentNInput = n; return DetailedAssessmentAssemblyOutput ?? @@ -340,8 +320,7 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityAndDetailedCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { if (ThrowExceptionOnCalculate) { @@ -350,17 +329,15 @@ TailorMadeAssessmentProbabilityAndDetailedCalculationResultInput = tailorMadeAssessmentResult; TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentAssessmentSectionInput = assessmentSection; - TailorMadeAssessmentFailureMechanismInput = failureMechanism; + AssemblyCategoriesInput = assemblyCategoriesInput; return TailorMadeAssessmentAssemblyOutput ?? (TailorMadeAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); } public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { if (ThrowExceptionOnCalculate) { @@ -369,8 +346,7 @@ TailorMadeAssessmentProbabilityCalculationResultInput = tailorMadeAssessmentResult; TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentAssessmentSectionInput = assessmentSection; - TailorMadeAssessmentFailureMechanismInput = failureMechanism; + AssemblyCategoriesInput = assemblyCategoriesInput; return TailorMadeAssessmentAssemblyOutput ?? (TailorMadeAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); @@ -379,8 +355,7 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, double n, - AssessmentSection assessmentSection, - FailureMechanism failureMechanism) + AssemblyCategoriesInput assemblyCategoriesInput) { if (ThrowExceptionOnCalculate) { @@ -389,8 +364,7 @@ TailorMadeAssessmentProbabilityCalculationResultInput = tailorMadeAssessmentResult; TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentAssessmentSectionInput = assessmentSection; - TailorMadeAssessmentFailureMechanismInput = failureMechanism; + AssemblyCategoriesInput = assemblyCategoriesInput; TailorMadeAssessmentNInput = n; return TailorMadeAssessmentAssemblyOutput ??