public void ApplyTest()
{
Signal target = Signal.FromArray(data, 8000);
for (int c = 0; c < 2; c++)
{
ExtractChannel extract = new ExtractChannel(c);
var result = extract.Apply(target);
Assert.AreEqual(result.Length, 6);
Assert.AreEqual(result.Samples, 6);
Assert.AreEqual(result.Channels, 1);
Assert.AreEqual(result.SampleRate, 8000);
float[] actual = result.ToFloat();
float[] expected = data.GetColumn(c);
for (int i = 0; i < actual.Length; i++)
Assert.AreEqual(expected[i], actual[i]);
}
}
}