public void ConstructorPassesArguments()
        {
            var upperLimit    = new Probability(0.01);
            var categoryValue = EInterpretationCategory.II;
            var lowerLimit    = new Probability(0.001);

            var category = new InterpretationCategory(categoryValue, lowerLimit, upperLimit);

            Assert.IsNotNull(category);
            Assert.AreEqual(categoryValue, category.Category);
            Assert.AreEqual(lowerLimit, category.LowerLimit);
            Assert.AreEqual(upperLimit, category.UpperLimit);
        }
Exemple #2
0
        /// <summary>
        /// Asserts whether <paramref name="actual"/> is equal to <paramref name="original"/>.
        /// </summary>
        /// <param name="original">The original <see cref="CategoriesList{TCategory}"/> with
        /// <see cref="InterpretationCategory"/>.</param>
        /// <param name="actual">The actual collection of <see cref="FailureMechanismSectionAssemblyGroupBoundaries"/>.</param>
        /// <exception cref="AssertionException">Thrown when <paramref name="actual"/>
        /// is not equal to <paramref name="original"/>.</exception>
        public static void AssertFailureMechanismSectionAssemblyGroupBoundaries(CategoriesList <InterpretationCategory> original,
                                                                                IEnumerable <FailureMechanismSectionAssemblyGroupBoundaries> actual)
        {
            int expectedNrOfCategories = original.Categories.Length;

            Assert.AreEqual(expectedNrOfCategories, actual.Count());

            for (int i = 0; i < expectedNrOfCategories; i++)
            {
                InterpretationCategory originalItem = original.Categories.ElementAt(i);
                FailureMechanismSectionAssemblyGroupBoundaries actualItem = actual.ElementAt(i);

                Assert.AreEqual(GetFailureMechanismSectionAssemblyGroup(originalItem.Category), actualItem.FailureMechanismSectionAssemblyGroup);
                ProbabilityAssert.AreEqual(actualItem.LowerBoundary, originalItem.LowerLimit);
                ProbabilityAssert.AreEqual(actualItem.UpperBoundary, originalItem.UpperLimit);
            }
        }
 private static FailureMechanismSectionAssemblyGroupBoundaries CreateFailureMechanismSectionAssemblyGroupBoundaries(InterpretationCategory interpretationCategory)
 {
     return(new FailureMechanismSectionAssemblyGroupBoundaries(
                interpretationCategory.LowerLimit, interpretationCategory.UpperLimit,
                FailureMechanismSectionAssemblyGroupConverter.ConvertTo(interpretationCategory.Category)));
 }
 private void AssertAreEqualInterpretationCategories(EInterpretationCategory expectedCategory, double expectedLowerLimit,
                                                     double expectedUpperLimit, InterpretationCategory interpretationCategory)
 {
     Assert.AreEqual(expectedCategory, interpretationCategory.Category);
     Assert.AreEqual(expectedLowerLimit, interpretationCategory.LowerLimit, 1e-15);
     Assert.AreEqual(expectedUpperLimit, interpretationCategory.UpperLimit, 1e-15);
 }