protected override void TestAssessmentSectionResultInternal() { var assembler = new FailureMechanismResultAssembler(); if (ExpectedFailureMechanismResult != null) { FailureMechanismAssemblyResult result = null; try { result = assembler.AssembleFailureMechanismWbi1B1( ExpectedFailureMechanismResult.LengthEffectFactor, ExpectedFailureMechanismResult.Sections.OfType <ExpectedFailureMechanismSection>() .Select(s => new FailureMechanismSectionAssemblyResult(s.ExpectedCombinedProbabilitySection, s.ExpectedCombinedProbabilitySection, s.ExpectedInterpretationCategory)).ToArray(), false); } catch (AssemblyException e) { result = new FailureMechanismAssemblyResult(Probability.NaN, EFailureMechanismAssemblyMethod.Correlated); } AssertHelper.AssertAreEqualProbabilities(ExpectedFailureMechanismResult.ExpectedCombinedProbability, result.Probability); Assert.AreEqual(ExpectedFailureMechanismResult.ExpectedIsSectionsCorrelated, result.AssemblyMethod); } }
protected override void TestAssessmentSectionResultTemporalInternal() { var assembler = new FailureMechanismResultAssembler(); if (ExpectedFailureMechanismResult != null) { var result = assembler.AssembleFailureMechanismWbi1B1( ExpectedFailureMechanismResult.LengthEffectFactor, ExpectedFailureMechanismResult.Sections.OfType <ExpectedFailureMechanismSection>() .Select(s => new FailureMechanismSectionAssemblyResult(s.ExpectedCombinedProbabilitySection, s.ExpectedCombinedProbabilitySection, s.ExpectedInterpretationCategory)).ToArray(), true); AssertHelper.AssertAreEqualProbabilities(ExpectedFailureMechanismResult.ExpectedCombinedProbabilityTemporal, result.Probability); Assert.AreEqual(ExpectedFailureMechanismResult.ExpectedIsSectionsCorrelatedTemporal, result.AssemblyMethod); } }