public void ConvolutionTest()
{
Console.WriteLine("Creating a new data for convolution");
var xx = new double[] {3, 4, 5};
var hh = new double[] {2, 1, 0};
var indicies = Utility.GetKernelIndicies(hh, 0);
var actual = Utility.Convolute(xx, hh, indicies);
var expected = new double[] {6, 11, 14};
Assert.IsTrue(actual.Length == expected.Length);
for (int ii = 0; ii < actual.Length; ii++)
{
Assert.IsTrue(Math.Abs(actual[ii] - expected[ii]) < 0.001);
}
Console.WriteLine("Convolution was Successful");
}