public void Should_correctly_calculate_coefficients_for_even_numbered_order() { var target = new BandPassFilterFunction(); var expected = new float[] { 0.0370804667f, 0.03840339f, 0.0394493565f, 0.04020569f, 0.0406632f, 0.0408163257f, 0.0406632f, 0.04020569f, 0.0394493565f, 0.03840339f, 0.0370804667f }; var actual = target.CalculateCoefficients(10, 100f, 1000f, 44100); CollectionAssert.AreEqual(expected, actual, new FloatComparer()); }
public void Should_throw_if_filter_order_is_negative() { var target = new BandPassFilterFunction(); target.CalculateCoefficients(-1, 1f, 1f, 1); }
public void Should_throw_if_sample_rate_is_negative() { var target = new BandPassFilterFunction(); target.CalculateCoefficients(1, 1f, 1f, -1); }
public void Should_throw_if_upper_cutoff_frequency_is_negative() { var target = new BandPassFilterFunction(); target.CalculateCoefficients(1, 1f, -1f, 1); }