Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs =================================================================== diff -u -rdfe89063627bf9208166e87a3da54fbbaeb9bda0 -rc272e050676c973bfa102b51a80a4fc8a20c8de2 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs (.../FailureMechanismSectionAssemblyCalculatorStubTest.cs) (revision dfe89063627bf9208166e87a3da54fbbaeb9bda0) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil.Test/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStubTest.cs (.../FailureMechanismSectionAssemblyCalculatorStubTest.cs) (revision c272e050676c973bfa102b51a80a4fc8a20c8de2) @@ -20,8 +20,7 @@ // All rights reserved. using System; -using System.Collections.Generic; -using System.Linq; +using Assembly.Kernel.Model; using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.AssemblyTool.Data; @@ -46,7 +45,8 @@ Assert.AreEqual((SimpleAssessmentValidityOnlyResultType) 0, calculator.SimpleAssessmentValidityOnlyInput); Assert.IsNull(calculator.SimpleAssessmentAssemblyOutput); - Assert.IsNull(calculator.DetailedAssessmentCategoriesInput); + 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,7 +59,8 @@ Assert.AreEqual((DetailedAssessmentResultType) 0, calculator.DetailedAssessmentResultForFactorizedLowerLimitNormInput); Assert.IsNull(calculator.DetailedAssessmentAssemblyGroupOutput); - Assert.IsNull(calculator.TailorMadeAssessmentCategoriesInput); + Assert.IsNull(calculator.TailorMadeAssessmentAssessmentSectionInput); + Assert.IsNull(calculator.TailorMadeAssessmentFailureMechanismInput); Assert.AreEqual(0.0, calculator.TailorMadeAssessmentProbabilityInput); Assert.AreEqual((TailorMadeAssessmentProbabilityAndDetailedCalculationResultType) 0, @@ -287,7 +288,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -310,7 +312,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreSame(calculator.DetailedAssessmentAssemblyOutput, assembly); @@ -323,17 +326,19 @@ 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()); - IEnumerable categoryInput = Enumerable.Empty(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, categoryInput); + calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, assessmentSection, failureMechanism); // Assert Assert.AreEqual(detailedAssessmentResult, calculator.DetailedAssessmentProbabilityOnlyResultInput); Assert.AreEqual(probability, calculator.DetailedAssessmentProbabilityInput); - Assert.AreSame(categoryInput, calculator.DetailedAssessmentCategoriesInput); + Assert.AreSame(assessmentSection, calculator.DetailedAssessmentAssessmentSectionInput); + Assert.AreSame(failureMechanism, calculator.DetailedAssessmentFailureMechanismInput); } [Test] @@ -350,7 +355,8 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert var exception = Assert.Throws(test); @@ -369,8 +375,9 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - random.NextRoundedDouble(1.0, 10.0)); + 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())); // Assert Assert.AreEqual(0.0, assembly.Probability); @@ -393,8 +400,9 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - random.NextRoundedDouble(1.0, 10.0)); + 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())); // Assert Assert.AreSame(calculator.DetailedAssessmentAssemblyOutput, assembly); @@ -408,19 +416,20 @@ 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()); - IEnumerable categoriesInput = Enumerable.Empty(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, categoriesInput, n); + calculator.AssembleDetailedAssessment(detailedAssessmentResult, probability, n, assessmentSection, failureMechanism); // Assert Assert.AreEqual(detailedAssessmentResult, calculator.DetailedAssessmentProbabilityOnlyResultInput); Assert.AreEqual(probability, calculator.DetailedAssessmentProbabilityInput); Assert.AreEqual(n, calculator.DetailedAssessmentNInput); - - Assert.AreSame(categoriesInput, calculator.DetailedAssessmentCategoriesInput); + Assert.AreSame(assessmentSection, calculator.DetailedAssessmentAssessmentSectionInput); + Assert.AreSame(failureMechanism, calculator.DetailedAssessmentFailureMechanismInput); } [Test] @@ -437,8 +446,9 @@ TestDelegate test = () => calculator.AssembleDetailedAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - random.NextRoundedDouble(1.0, 10.0)); + 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())); // Assert var exception = Assert.Throws(test); @@ -620,7 +630,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -643,7 +654,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -656,17 +668,19 @@ 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()); - IEnumerable categoryInput = Enumerable.Empty(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, categoryInput); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityAndDetailedCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); - Assert.AreSame(categoryInput, calculator.TailorMadeAssessmentCategoriesInput); + Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); + Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); } [Test] @@ -683,7 +697,8 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert var exception = Assert.Throws(test); @@ -702,7 +717,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -725,7 +741,8 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -738,17 +755,19 @@ 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()); - IEnumerable categoryInput = Enumerable.Empty(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, categoryInput); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, assessmentSection, failureMechanism); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); - Assert.AreSame(categoryInput, calculator.TailorMadeAssessmentCategoriesInput); + Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); + Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); } [Test] @@ -765,7 +784,8 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[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())); // Assert var exception = Assert.Throws(test); @@ -784,8 +804,9 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - 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())); // Assert Assert.AreEqual(1.0, assembly.Probability); @@ -808,8 +829,9 @@ FailureMechanismSectionAssembly assembly = calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - 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())); // Assert Assert.AreSame(calculator.TailorMadeAssessmentAssemblyOutput, assembly); @@ -823,18 +845,20 @@ 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()); - IEnumerable categoryInput = Enumerable.Empty(); var calculator = new FailureMechanismSectionAssemblyCalculatorStub(); // Call - calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, categoryInput, n); + calculator.AssembleTailorMadeAssessment(tailorMadeAssessmentResult, probability, n, assessmentSection, failureMechanism); // Assert Assert.AreEqual(tailorMadeAssessmentResult, calculator.TailorMadeAssessmentProbabilityCalculationResultInput); Assert.AreEqual(probability, calculator.TailorMadeAssessmentProbabilityInput); Assert.AreEqual(n, calculator.TailorMadeAssessmentNInput); - Assert.AreSame(categoryInput, calculator.TailorMadeAssessmentCategoriesInput); + Assert.AreSame(assessmentSection, calculator.TailorMadeAssessmentAssessmentSectionInput); + Assert.AreSame(failureMechanism, calculator.TailorMadeAssessmentFailureMechanismInput); } [Test] @@ -851,8 +875,9 @@ TestDelegate test = () => calculator.AssembleTailorMadeAssessment( random.NextEnumValue(), random.NextDouble(), - new FailureMechanismSectionAssemblyCategory[0], - 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())); // Assert var exception = Assert.Throws(test); Index: Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs =================================================================== diff -u -r75050ff93a5af5674dca6193ba956248edc5b8a4 -rc272e050676c973bfa102b51a80a4fc8a20c8de2 --- Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs (.../FailureMechanismSectionAssemblyCalculatorStub.cs) (revision 75050ff93a5af5674dca6193ba956248edc5b8a4) +++ Ringtoets/AssemblyTool/test/Ringtoets.AssemblyTool.KernelWrapper.TestUtil/Calculators/Assembly/FailureMechanismSectionAssemblyCalculatorStub.cs (.../FailureMechanismSectionAssemblyCalculatorStub.cs) (revision c272e050676c973bfa102b51a80a4fc8a20c8de2) @@ -20,7 +20,7 @@ // All rights reserved. using System; -using System.Collections.Generic; +using Assembly.Kernel.Model; using Ringtoets.AssemblyTool.Data; using Ringtoets.AssemblyTool.KernelWrapper.Calculators.Assembly; using Ringtoets.Common.Primitives; @@ -73,11 +73,16 @@ public double DetailedAssessmentProbabilityInput { get; private set; } /// - /// Gets the categories input of the detailed assessment calculation. + /// Gets the assessment section input of the detailed assessment calculation. /// - public IEnumerable DetailedAssessmentCategoriesInput { get; private set; } + 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; } @@ -133,11 +138,16 @@ public double TailorMadeAssessmentProbabilityInput { get; private set; } /// - /// Gets the categories input of the tailor made assessment calculation. + /// Gets the assessment section input of the tailor made assessment calculation. /// - public IEnumerable TailorMadeAssessmentCategoriesInput { get; private set; } + 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; } @@ -247,7 +257,8 @@ public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, - IEnumerable categories) + AssessmentSection assessmentSection, + FailureMechanism failureMechanism) { if (ThrowExceptionOnCalculate) { @@ -256,16 +267,18 @@ DetailedAssessmentProbabilityOnlyResultInput = detailedAssessmentResult; DetailedAssessmentProbabilityInput = probability; - DetailedAssessmentCategoriesInput = categories; + DetailedAssessmentAssessmentSectionInput = assessmentSection; + DetailedAssessmentFailureMechanismInput = failureMechanism; return DetailedAssessmentAssemblyOutput ?? (DetailedAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); } public FailureMechanismSectionAssembly AssembleDetailedAssessment(DetailedAssessmentProbabilityOnlyResultType detailedAssessmentResult, double probability, - IEnumerable categories, - double n) + double n, + AssessmentSection assessmentSection, + FailureMechanism failureMechanism) { if (ThrowExceptionOnCalculate) { @@ -274,7 +287,8 @@ DetailedAssessmentProbabilityOnlyResultInput = detailedAssessmentResult; DetailedAssessmentProbabilityInput = probability; - DetailedAssessmentCategoriesInput = categories; + DetailedAssessmentAssessmentSectionInput = assessmentSection; + DetailedAssessmentFailureMechanismInput = failureMechanism; DetailedAssessmentNInput = n; return DetailedAssessmentAssemblyOutput ?? @@ -326,24 +340,26 @@ public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityAndDetailedCalculationResultType tailorMadeAssessmentResult, double probability, - IEnumerable categories) + AssessmentSection assessmentSection, + FailureMechanism failureMechanism) { if (ThrowExceptionOnCalculate) { throw new FailureMechanismSectionAssemblyCalculatorException("Message", new Exception()); } TailorMadeAssessmentProbabilityAndDetailedCalculationResultInput = tailorMadeAssessmentResult; - TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentCategoriesInput = categories; + TailorMadeAssessmentAssessmentSectionInput = assessmentSection; + TailorMadeAssessmentFailureMechanismInput = failureMechanism; return TailorMadeAssessmentAssemblyOutput ?? (TailorMadeAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); } public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, - IEnumerable categories) + AssessmentSection assessmentSection, + FailureMechanism failureMechanism) { if (ThrowExceptionOnCalculate) { @@ -352,16 +368,18 @@ TailorMadeAssessmentProbabilityCalculationResultInput = tailorMadeAssessmentResult; TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentCategoriesInput = categories; + TailorMadeAssessmentAssessmentSectionInput = assessmentSection; + TailorMadeAssessmentFailureMechanismInput = failureMechanism; return TailorMadeAssessmentAssemblyOutput ?? (TailorMadeAssessmentAssemblyOutput = new FailureMechanismSectionAssembly(1, FailureMechanismSectionAssemblyCategoryGroup.VIv)); } public FailureMechanismSectionAssembly AssembleTailorMadeAssessment(TailorMadeAssessmentProbabilityCalculationResultType tailorMadeAssessmentResult, double probability, - IEnumerable categories, - double n) + double n, + AssessmentSection assessmentSection, + FailureMechanism failureMechanism) { if (ThrowExceptionOnCalculate) { @@ -370,7 +388,8 @@ TailorMadeAssessmentProbabilityCalculationResultInput = tailorMadeAssessmentResult; TailorMadeAssessmentProbabilityInput = probability; - TailorMadeAssessmentCategoriesInput = categories; + TailorMadeAssessmentAssessmentSectionInput = assessmentSection; + TailorMadeAssessmentFailureMechanismInput = failureMechanism; TailorMadeAssessmentNInput = n; return TailorMadeAssessmentAssemblyOutput ??