public void TailorMadeAssessmentDirectFailureMechanismsFromResultThrowsOnInvalidEnum() { const TailorMadeCalculationResult invalidEnum = (TailorMadeCalculationResult)15; Assert.Throws <InvalidEnumArgumentException>(() => new FailureMechanismSectionAssemblyCalculator().TailorMadeAssessmentDirectFailureMechanisms(invalidEnum)); }
public CalculationOutput <FailureMechanismSectionCategoryGroup> TailorMadeAssessmentIndirectFailureMechanisms(TailorMadeCalculationResult result) { throw new NotImplementedException(); }
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(); } }