/// <summary> /// Creates the assessment section assembly group boundaries. /// </summary> /// <param name="signalFloodingProbability">The signal flooding probability to use in the calculation.</param> /// <param name="maximumAllowableFloodingProbability">The maximum allowable flooding probability to use in the calculation.</param> /// <returns>An <see cref="IEnumerable{T}"/> of <see cref="AssessmentSectionAssemblyGroupBoundaries"/>.</returns> /// <exception cref="AssessmentSectionAssemblyGroupBoundariesCalculatorException">Thrown when an error occurred while creating the group boundaries.</exception> public static IEnumerable <AssessmentSectionAssemblyGroupBoundaries> CreateAssessmentSectionAssemblyGroupBoundaries(double signalFloodingProbability, double maximumAllowableFloodingProbability) { IAssessmentSectionAssemblyGroupBoundariesCalculator calculator = AssemblyToolCalculatorFactory.Instance.CreateAssessmentSectionAssemblyGroupBoundariesCalculator( AssemblyToolKernelFactory.Instance); try { return(calculator.CalculateAssessmentSectionAssemblyGroupBoundaries(signalFloodingProbability, maximumAllowableFloodingProbability)); } catch (AssessmentSectionAssemblyGroupBoundariesCalculatorException e) { throw new AssemblyException(e.Message, e); } }
public void CreateAssessmentSectionAssemblyGroupBoundariesCalculator_WithKernelFactory_ReturnsCalculator() { // Setup IAssemblyToolCalculatorFactory factory = AssemblyToolCalculatorFactory.Instance; using (new AssemblyToolKernelFactoryConfig()) { // Call IAssessmentSectionAssemblyGroupBoundariesCalculator calculator = factory.CreateAssessmentSectionAssemblyGroupBoundariesCalculator( AssemblyToolKernelFactory.Instance); // Assert Assert.IsInstanceOf <IAssessmentSectionAssemblyGroupBoundariesCalculator>(calculator); } }