Ejemplo n.º 1
0
        public void SamplesProcessorFunctions_GetIntegratorTest()
        {
            // Função constante
            var c              = 4;
            var delta          = 0.0001;
            var integratorFunc = SamplesProcessorFunctions.GetIntegrator(
                x => c,
                delta);
            var t = 0.0;

            while (t < 10)
            {
                var actual   = integratorFunc.Invoke(t);
                var expected = c * (t + delta);
                Assert.AreEqual(expected, actual);
                t += delta;
            }

            integratorFunc = SamplesProcessorFunctions.GetIntegrator(
                x => c * x,
                delta);
            t = 0.0;
            while (t < 10)
            {
                var actual   = integratorFunc.Invoke(t);
                var expected = c * (t + delta) * (t + 2 * delta) / 2;
                Assert.AreEqual(expected, actual, 0.000000001);
                t += delta;
            }
        }