Esempio n. 1
0
        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();
            }
        }