コード例 #1
0
        public void TailorMadeAssessmentDirectFailureMechanismsFromResultThrowsOnInvalidEnum()
        {
            const TailorMadeCalculationResult invalidEnum = (TailorMadeCalculationResult)15;

            Assert.Throws <InvalidEnumArgumentException>(() => new FailureMechanismSectionAssemblyCalculator().TailorMadeAssessmentDirectFailureMechanisms(invalidEnum));
        }
 public CalculationOutput <FailureMechanismSectionCategoryGroup> TailorMadeAssessmentIndirectFailureMechanisms(TailorMadeCalculationResult result)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
        public void TailorMadeAssessmentDirectFailureMechanismsFromResultTranslatesResultCorrectly(TailorMadeCalculationResult 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(TailorMadeCalculationResult result)
        {
            switch (result)
            {
            case TailorMadeCalculationResult.NGO:
                return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.VIIv));

            case TailorMadeCalculationResult.V:
                return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.IIv));

            case TailorMadeCalculationResult.VN:
                return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.Vv));

            case TailorMadeCalculationResult.FV:
                return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.Iv));

            case TailorMadeCalculationResult.None:
                return(new CalculationOutput <FailureMechanismSectionCategoryGroup>(FailureMechanismSectionCategoryGroup.None));

            default:
                throw new InvalidEnumArgumentException();
            }
        }