public void FastConvolutionTestMethod2()
        {
            FastConvolution fc = new FastConvolution();

            var expectedOutput = new Signal(new List <float>()
            {
                44, 143, 243, 442, 454, 367, 495, 132
            }, false);

            fc.InputSignal1 = new Signal(new List <float>()
            {
                1, 2, 3, 4
            }, false);
            fc.InputSignal2 = new Signal(new List <float>()
            {
                44, 55, 1, 99, 33
            }, false);

            fc.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.Samples, fc.OutputConvolvedSignal.Samples));
        }
        public void FastConvolutionTestMethod1()
        {
            FastConvolution fc = new FastConvolution();

            var expectedOutput = new Signal(new List <float>()
            {
                0.5f, 1, 1, 1, 1.5f, 2, 1.5f, 0.5f
            }, false);

            fc.InputSignal1 = new Signal(new List <float>()
            {
                1, 0, 0, 1, 1
            }, false);
            fc.InputSignal2 = new Signal(new List <float>()
            {
                0.5f, 1, 1, 0.5f
            }, false);

            fc.Run();

            Assert.IsTrue(UnitTestUtitlities.SignalsSamplesAreEqual(expectedOutput.Samples, fc.OutputConvolvedSignal.Samples));
        }