Index: Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolCategoriesFactory.cs =================================================================== diff -u -rfa6b41745f75625989787406e5bb0001e6a71a2e -r7d67b3f344387474c2e70628aa6cc1d328559b87 --- Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolCategoriesFactory.cs (.../AssemblyToolCategoriesFactory.cs) (revision fa6b41745f75625989787406e5bb0001e6a71a2e) +++ Riskeer/Common/src/Riskeer.Common.Data/AssemblyTool/AssemblyToolCategoriesFactory.cs (.../AssemblyToolCategoriesFactory.cs) (revision 7d67b3f344387474c2e70628aa6cc1d328559b87) @@ -54,126 +54,5 @@ throw new AssemblyException(e.Message, e); } } - - /// - /// Creates the failure mechanism assembly categories. - /// - /// The signaling norm to use in the calculation. - /// The lower limit norm to use in the calculation. - /// The failure mechanism contribution to calculate with. - /// The 'N' parameter used to factor in the 'length effect'. - /// An with categories of - /// . - /// Thrown when an error occurred while creating the categories. - public static IEnumerable CreateFailureMechanismAssemblyCategories( - double signalingNorm, - double lowerLimitNorm, - double failureMechanismContribution, - double n) - { - IAssemblyCategoriesCalculator calculator = AssemblyToolCalculatorFactoryOld.Instance.CreateAssemblyCategoriesCalculator( - AssemblyToolKernelFactoryOld.Instance); - - try - { - return calculator.CalculateFailureMechanismCategories(new AssemblyCategoriesInput( - n, failureMechanismContribution / 100, - signalingNorm, lowerLimitNorm)); - } - catch (AssemblyCategoriesCalculatorException e) - { - throw new AssemblyException(e.Message, e); - } - } - - /// - /// Creates the failure mechanism assembly categories. - /// - /// The signaling norm to use in the calculation. - /// The lower limit norm to use in the calculation. - /// The failure probability margin factor to - /// calculate with. - /// An with categories of - /// . - /// Thrown when an error occurred while creating the categories. - public static IEnumerable CreateFailureMechanismAssemblyCategories( - double signalingNorm, - double lowerLimitNorm, - double failureProbabilityMarginFactor) - { - IAssemblyCategoriesCalculator calculator = AssemblyToolCalculatorFactoryOld.Instance.CreateAssemblyCategoriesCalculator( - AssemblyToolKernelFactoryOld.Instance); - - try - { - return calculator.CalculateFailureMechanismCategories(new AssemblyCategoriesInput( - 1, failureProbabilityMarginFactor, - signalingNorm, lowerLimitNorm)); - } - catch (AssemblyCategoriesCalculatorException e) - { - throw new AssemblyException(e.Message, e); - } - } - - /// - /// Creates the failure mechanism section assembly categories. - /// - /// The signaling norm to use in the calculation. - /// The lower limit norm to use in the calculation. - /// The failure mechanism contribution to calculate with. - /// The 'N' parameter used to factor in the 'length effect'. - /// An with categories of - /// . - /// Thrown when an error occurred while creating the categories. - public static IEnumerable CreateFailureMechanismSectionAssemblyCategories( - double signalingNorm, - double lowerLimitNorm, - double failureMechanismContribution, - double n) - { - IAssemblyCategoriesCalculator calculator = AssemblyToolCalculatorFactoryOld.Instance.CreateAssemblyCategoriesCalculator( - AssemblyToolKernelFactoryOld.Instance); - - try - { - return calculator.CalculateFailureMechanismSectionCategories(new AssemblyCategoriesInput( - n, failureMechanismContribution / 100, - signalingNorm, lowerLimitNorm)); - } - catch (AssemblyCategoriesCalculatorException e) - { - throw new AssemblyException(e.Message, e); - } - } - - /// - /// Creates the geotechnical failure mechanism section assembly categories. - /// - /// The norm to use in the calculation. - /// The failure mechanism contribution to calculate with. - /// The 'N' parameter used to factor in the 'length effect'. - /// An with categories of - /// . - /// Thrown when an error occurred while creating the categories. - public static IEnumerable CreateGeotechnicalFailureMechanismSectionAssemblyCategories( - double normativeNorm, - double failureMechanismContribution, - double n) - { - IAssemblyCategoriesCalculator calculator = AssemblyToolCalculatorFactoryOld.Instance.CreateAssemblyCategoriesCalculator( - AssemblyToolKernelFactoryOld.Instance); - - try - { - return calculator.CalculateGeotechnicalFailureMechanismSectionCategories(normativeNorm, - n, - failureMechanismContribution / 100); - } - catch (AssemblyCategoriesCalculatorException e) - { - throw new AssemblyException(e.Message, e); - } - } } } \ No newline at end of file Index: Riskeer/Common/test/Riskeer.Common.Data.Test/AssemblyTool/AssemblyToolCategoriesFactoryTest.cs =================================================================== diff -u -r3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7 -r7d67b3f344387474c2e70628aa6cc1d328559b87 --- Riskeer/Common/test/Riskeer.Common.Data.Test/AssemblyTool/AssemblyToolCategoriesFactoryTest.cs (.../AssemblyToolCategoriesFactoryTest.cs) (revision 3a4cc52eb9f7524ca64d6c2ab3a90230db2149c7) +++ Riskeer/Common/test/Riskeer.Common.Data.Test/AssemblyTool/AssemblyToolCategoriesFactoryTest.cs (.../AssemblyToolCategoriesFactoryTest.cs) (revision 7d67b3f344387474c2e70628aa6cc1d328559b87) @@ -94,331 +94,13 @@ calculator.ThrowExceptionOnCalculate = true; // Call - TestDelegate test = () => AssemblyToolCategoriesFactory.CreateAssessmentSectionAssemblyCategories(0, 0); + void Call() => AssemblyToolCategoriesFactory.CreateAssessmentSectionAssemblyCategories(0, 0); // Assert - var exception = Assert.Throws(test); + var exception = Assert.Throws(Call); Assert.IsInstanceOf(exception.InnerException); Assert.AreEqual(exception.InnerException.Message, exception.Message); } } - - [Test] - public void CreateFailureMechanismAssemblyCategoriesWithN_WithInput_SetsInputOnCalculator() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories(signalingNorm, - lowerLimitNorm, - failureMechanismContribution, - n); - - // Assert - AssemblyCategoriesInput assemblyCategoriesInput = calculator.AssemblyCategoriesInput; - Assert.AreEqual(signalingNorm, assemblyCategoriesInput.SignalingNorm); - Assert.AreEqual(lowerLimitNorm, assemblyCategoriesInput.LowerLimitNorm); - Assert.AreEqual(failureMechanismContribution / 100, assemblyCategoriesInput.FailureMechanismContribution); - Assert.AreEqual(n, assemblyCategoriesInput.N); - } - } - - [Test] - public void CreateFailureMechanismAssemblyCategoriesWithN_CalculatorRan_ReturnsOutput() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - FailureMechanismAssemblyCategory[] output = AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories( - signalingNorm, - lowerLimitNorm, - failureMechanismContribution, - n).ToArray(); - - // Assert - FailureMechanismAssemblyCategory[] calculatorOutput = calculator.FailureMechanismCategoriesOutput.ToArray(); - - Assert.AreEqual(calculatorOutput.Length, output.Length); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.LowerBoundary), output.Select(o => o.LowerBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.UpperBoundary), output.Select(o => o.UpperBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.Group), output.Select(o => o.Group)); - } - } - - [Test] - public void CreateFailureMechanismAssemblyCategoriesWithN_CalculatorThrowsException_ThrowsAssemblyException() - { - // Setup - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - calculator.ThrowExceptionOnCalculate = true; - - // Call - TestDelegate test = () => AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories(0, 0, 0, 0); - - // Assert - var exception = Assert.Throws(test); - Assert.IsInstanceOf(exception.InnerException); - Assert.AreEqual(exception.InnerException.Message, exception.Message); - } - } - - [Test] - public void CreateFailureMechanismAssemblyCategories_WithInput_SetsInputOnCalculator() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureProbabilityMarginFactor = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories(signalingNorm, - lowerLimitNorm, - failureProbabilityMarginFactor); - - // Assert - AssemblyCategoriesInput assemblyCategoriesInput = calculator.AssemblyCategoriesInput; - Assert.AreEqual(signalingNorm, assemblyCategoriesInput.SignalingNorm); - Assert.AreEqual(lowerLimitNorm, assemblyCategoriesInput.LowerLimitNorm); - Assert.AreEqual(failureProbabilityMarginFactor, assemblyCategoriesInput.FailureMechanismContribution); - Assert.AreEqual(1, assemblyCategoriesInput.N); - } - } - - [Test] - public void CreateFailureMechanismAssemblyCategories_CalculatorRan_ReturnsOutput() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureProbabilityMarginFactor = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - FailureMechanismAssemblyCategory[] output = AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories( - signalingNorm, - lowerLimitNorm, - failureProbabilityMarginFactor).ToArray(); - - // Assert - FailureMechanismAssemblyCategory[] calculatorOutput = calculator.FailureMechanismCategoriesOutput.ToArray(); - - Assert.AreEqual(calculatorOutput.Length, output.Length); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.LowerBoundary), output.Select(o => o.LowerBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.UpperBoundary), output.Select(o => o.UpperBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.Group), output.Select(o => o.Group)); - } - } - - [Test] - public void CreateFailureMechanismAssemblyCategories_CalculatorThrowsException_ThrowsAssemblyException() - { - // Setup - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - calculator.ThrowExceptionOnCalculate = true; - - // Call - TestDelegate test = () => AssemblyToolCategoriesFactory.CreateFailureMechanismAssemblyCategories(0, 0, 0); - - // Assert - var exception = Assert.Throws(test); - Assert.IsInstanceOf(exception.InnerException); - Assert.AreEqual(exception.InnerException.Message, exception.Message); - } - } - - [Test] - public void CreateFailureMechanismSectionAssemblyCategories_WithInput_SetsInputOnCalculator() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - AssemblyToolCategoriesFactory.CreateFailureMechanismSectionAssemblyCategories(signalingNorm, - lowerLimitNorm, - failureMechanismContribution, - n); - - // Assert - AssemblyCategoriesInput assemblyCategoriesInput = calculator.AssemblyCategoriesInput; - Assert.AreEqual(signalingNorm, assemblyCategoriesInput.SignalingNorm); - Assert.AreEqual(lowerLimitNorm, assemblyCategoriesInput.LowerLimitNorm); - Assert.AreEqual(failureMechanismContribution / 100, assemblyCategoriesInput.FailureMechanismContribution); - Assert.AreEqual(n, assemblyCategoriesInput.N); - } - } - - [Test] - public void CreateFailureMechanismSectionAssemblyCategories_CalculatorRan_ReturnsOutput() - { - // Setup - var random = new Random(11); - double signalingNorm = random.NextDouble(); - double lowerLimitNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - FailureMechanismSectionAssemblyCategory[] output = AssemblyToolCategoriesFactory.CreateFailureMechanismSectionAssemblyCategories( - signalingNorm, - lowerLimitNorm, - failureMechanismContribution, - n).ToArray(); - - // Assert - FailureMechanismSectionAssemblyCategory[] calculatorOutput = calculator.FailureMechanismSectionCategoriesOutput.ToArray(); - - Assert.AreEqual(calculatorOutput.Length, output.Length); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.LowerBoundary), output.Select(o => o.LowerBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.UpperBoundary), output.Select(o => o.UpperBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.Group), output.Select(o => o.Group)); - } - } - - [Test] - public void CreateFailureMechanismSectionAssemblyCategories_CalculatorThrowsException_ThrowsAssemblyException() - { - // Setup - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - calculator.ThrowExceptionOnCalculate = true; - - // Call - TestDelegate test = () => AssemblyToolCategoriesFactory.CreateFailureMechanismSectionAssemblyCategories(0, 0, 0, 0); - - // Assert - var exception = Assert.Throws(test); - Assert.IsInstanceOf(exception.InnerException); - Assert.AreEqual(exception.InnerException.Message, exception.Message); - } - } - - [Test] - public void CreateGeotechnicalFailureMechanismSectionAssemblyCategories_WithInput_SetsInputOnCalculator() - { - // Setup - var random = new Random(11); - double normativeNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - AssemblyToolCategoriesFactory.CreateGeotechnicalFailureMechanismSectionAssemblyCategories(normativeNorm, - failureMechanismContribution, - n); - - // Assert - Assert.AreEqual(normativeNorm, calculator.NormativeNorm); - Assert.AreEqual(failureMechanismContribution / 100, calculator.FailureMechanismContribution); - Assert.AreEqual(n, calculator.FailureMechanismN); - } - } - - [Test] - public void CreateGeotechnicalFailureMechanismSectionAssemblyCategories_CalculatorRan_ReturnsOutput() - { - // Setup - var random = new Random(11); - double normativeNorm = random.NextDouble(); - double failureMechanismContribution = random.NextDouble(); - double n = random.NextDouble(); - - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - - // Call - FailureMechanismSectionAssemblyCategory[] output = AssemblyToolCategoriesFactory.CreateGeotechnicalFailureMechanismSectionAssemblyCategories( - normativeNorm, - failureMechanismContribution, - n).ToArray(); - - // Assert - FailureMechanismSectionAssemblyCategory[] calculatorOutput = calculator.GeotechnicalFailureMechanismSectionCategoriesOutput.ToArray(); - - Assert.AreEqual(calculatorOutput.Length, output.Length); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.LowerBoundary), output.Select(o => o.LowerBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.UpperBoundary), output.Select(o => o.UpperBoundary)); - CollectionAssert.AreEqual(calculatorOutput.Select(co => co.Group), output.Select(o => o.Group)); - } - } - - [Test] - public void CreateGeotechnicalFailureMechanismSectionAssemblyCategories_CalculatorThrowsException_ThrowsAssemblyException() - { - // Setup - using (new AssemblyToolCalculatorFactoryConfigOld()) - { - var calculatorFactory = (TestAssemblyToolCalculatorFactoryOld) AssemblyToolCalculatorFactoryOld.Instance; - AssemblyCategoriesCalculatorStub calculator = calculatorFactory.LastCreatedAssemblyCategoriesCalculator; - calculator.ThrowExceptionOnCalculate = true; - - // Call - TestDelegate test = () => AssemblyToolCategoriesFactory.CreateGeotechnicalFailureMechanismSectionAssemblyCategories(0, 0, 0); - - // Assert - var exception = Assert.Throws(test); - Assert.IsInstanceOf(exception.InnerException); - Assert.AreEqual(exception.InnerException.Message, exception.Message); - } - } } } \ No newline at end of file