Beispiel #1
0
        public void Integral_Trapezoid_XX_0_10_BadN()
        {
            //arrange
            double      a      = 0;
            double      b      = 10;
            int         n      = -1000000;
            ICalculator calcul = new TrapezoidCalc();

            //act
            double actual = calcul.Calculate(a, b, n, x => x * x);
        }
Beispiel #2
0
        public void Integral_Trapezoid_XX_0_10_Correct()
        {
            //arrange
            double      expected = 333.333;
            double      a        = 0;
            double      b        = 10;
            int         n        = 10000;
            ICalculator calcul   = new TrapezoidCalc();

            //act
            double actual = calcul.Calculate(a, b, n, x => x * x);

            //assert
            Assert.AreEqual(expected, actual, 0.001);
        }
Beispiel #3
0
        public void T_Step_0()
        {
            //arrange
            double      expected = 0;
            double      a        = 10;
            double      b        = 10;
            int         n        = 10000;
            ICalculator calcul   = new TrapezoidCalc();

            //act
            double actual = calcul.Calculate(a, b, n, x => x * x);

            //assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void T_xx_Negative_Step()
        {
            //arrange
            double      expected = 333.333;
            double      a        = 0;
            double      b        = 10;
            int         n        = -10000;
            ICalculator calcul   = new TrapezoidCalc();

            //act
            double actual = calcul.Calculate(a, b, n, x => x * x);

            //assert
            Assert.AreEqual(expected, actual, 0.001);
        }