public void TailorMadeAssessmentDirectFailureMechanismsFromCategoryResultReturnsCorrectCategory(TailorMadeCategoryCalculationResult result, FailureMechanismSectionCategoryGroup expectedCategoryGroup) { var calculationOutput = new FailureMechanismSectionAssemblyCalculator().TailorMadeAssessmentDirectFailureMechanisms(result); Assert.IsNotNull(calculationOutput); Assert.IsEmpty(calculationOutput.WarningMessages); Assert.AreEqual(expectedCategoryGroup, calculationOutput.Result); }
public CalculationOutput <FailureMechanismSectionCategoryGroup> TailorMadeAssessmentDirectFailureMechanisms(TailorMadeCategoryCalculationResult result) { switch (result) { case TailorMadeCategoryCalculationResult.Iv: case TailorMadeCategoryCalculationResult.FV: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.Iv)); case TailorMadeCategoryCalculationResult.IIv: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.IIv)); case TailorMadeCategoryCalculationResult.IIIv: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.IIIv)); case TailorMadeCategoryCalculationResult.IVv: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.IVv)); case TailorMadeCategoryCalculationResult.Vv: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.Vv)); case TailorMadeCategoryCalculationResult.VIv: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.VIv)); case TailorMadeCategoryCalculationResult.VIIv: case TailorMadeCategoryCalculationResult.NGO: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.VIIv)); case TailorMadeCategoryCalculationResult.None: return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.None)); default: throw new InvalidEnumArgumentException(); } }