From: Paul Brossier Date: Sat, 10 Nov 2018 11:00:25 +0000 (+0100) Subject: [py] add assert_warns to filterbank.set_triangle_bands tests X-Git-Tag: 0.4.9~71^2~13 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=8354cb8c70ed864e20477e36bdf505d6646ba328;p=aubio.git [py] add assert_warns to filterbank.set_triangle_bands tests --- diff --git a/python/tests/test_filterbank_mel.py b/python/tests/test_filterbank_mel.py index c3639afc..ac2c5a1b 100755 --- a/python/tests/test_filterbank_mel.py +++ b/python/tests/test_filterbank_mel.py @@ -75,40 +75,40 @@ class aubio_filterbank_mel_test_case(TestCase): samplerate = 22050 freq_list = [0, samplerate//4, samplerate // 2 + 1] f = filterbank(len(freq_list)-2, 1024) - # TODO add assert_warns - f.set_triangle_bands(fvec(freq_list), samplerate) + with assert_warns(UserWarning): + f.set_triangle_bands(fvec(freq_list), samplerate) def test_triangle_freqs_with_not_enough_filters(self): """make sure set_triangle_bands warns when not enough filters""" samplerate = 22050 freq_list = [0, 100, 1000, 4000, 8000, 10000] f = filterbank(len(freq_list)-3, 1024) - # TODO add assert_warns - f.set_triangle_bands(fvec(freq_list), samplerate) + with assert_warns(UserWarning): + f.set_triangle_bands(fvec(freq_list), samplerate) def test_triangle_freqs_with_too_many_filters(self): """make sure set_triangle_bands warns when too many filters""" samplerate = 22050 freq_list = [0, 100, 1000, 4000, 8000, 10000] f = filterbank(len(freq_list)-1, 1024) - # TODO add assert_warns - f.set_triangle_bands(fvec(freq_list), samplerate) + with assert_warns(UserWarning): + f.set_triangle_bands(fvec(freq_list), samplerate) def test_triangle_freqs_with_double_value(self): """make sure set_triangle_bands works with 2 duplicate freqs""" samplerate = 22050 freq_list = [0, 100, 1000, 4000, 4000, 4000, 10000] f = filterbank(len(freq_list)-2, 1024) - # TODO add assert_warns - f.set_triangle_bands(fvec(freq_list), samplerate) + with assert_warns(UserWarning): + f.set_triangle_bands(fvec(freq_list), samplerate) def test_triangle_freqs_with_triple(self): """make sure set_triangle_bands works with 3 duplicate freqs""" samplerate = 22050 freq_list = [0, 100, 1000, 4000, 4000, 4000, 10000] f = filterbank(len(freq_list)-2, 1024) - # TODO add assert_warns - f.set_triangle_bands(fvec(freq_list), samplerate) + with assert_warns(UserWarning): + f.set_triangle_bands(fvec(freq_list), samplerate) if __name__ == '__main__':