97 lines · 3.1 KB · Python
RawDownload
#! /usr/bin/env python from unittest import mainfrom numpy.testing import TestCase, assert_equal, assert_almost_equalfrom aubio import fvec, digital_filterfrom .utils import array_from_text_file class aubio_filter_test_case(TestCase):     def test_members(self):        f = digital_filter()        assert_equal (f.order, 7)        f = digital_filter(5)        assert_equal (f.order, 5)        f(fvec())     def test_cweighting_error(self):        f = digital_filter (2)        self.assertRaises ( ValueError, f.set_c_weighting, 44100 )        f = digital_filter (8)        self.assertRaises ( ValueError, f.set_c_weighting, 44100 )        f = digital_filter (5)        self.assertRaises ( ValueError, f.set_c_weighting, 4000 )        f = digital_filter (5)        self.assertRaises ( ValueError, f.set_c_weighting, 193000 )        f = digital_filter (7)        self.assertRaises ( ValueError, f.set_a_weighting, 193000 )        f = digital_filter (5)        self.assertRaises ( ValueError, f.set_a_weighting, 192000 )     def test_c_weighting(self):        expected = array_from_text_file('c_weighting_test_simple.expected')        f = digital_filter(5)        f.set_c_weighting(44100)        v = fvec(32)        v[12] = .5        u = f(v)        assert_almost_equal (expected[1], u)     def test_c_weighting_8000(self):        expected = array_from_text_file('c_weighting_test_simple_8000.expected')        f = digital_filter(5)        f.set_c_weighting(8000)        v = fvec(32)        v[12] = .5        u = f(v)        assert_almost_equal (expected[1], u)     def test_a_weighting(self):        expected = array_from_text_file('a_weighting_test_simple.expected')        f = digital_filter(7)        f.set_a_weighting(44100)        v = fvec(32)        v[12] = .5        u = f(v)        assert_almost_equal (expected[1], u)     def test_a_weighting_parted(self):        expected = array_from_text_file('a_weighting_test_simple.expected')        f = digital_filter(7)        f.set_a_weighting(44100)        v = fvec(16)        v[12] = .5        u = f(v)        assert_almost_equal (expected[1][:16], u)        # one more time        v = fvec(16)        u = f(v)        assert_almost_equal (expected[1][16:], u)     def test_set_biquad(self):        f = digital_filter(3)        f.set_biquad(0., 0., 0, 0., 0.)     def test_set_biquad_wrong_order(self):        f = digital_filter(4)        with self.assertRaises(ValueError):            f.set_biquad(0., 0., 0, 0., 0.)     def test_all_available_presets(self):        f = digital_filter(7)        for sr in [8000, 11025, 16000, 22050, 24000, 32000,                44100, 48000, 88200, 96000, 192000]:            f.set_a_weighting(sr)        f = digital_filter(5)        for sr in [8000, 11025, 16000, 22050, 24000, 32000,                44100, 48000, 88200, 96000, 192000]:            f.set_c_weighting(sr) class aubio_filter_wrong_params(TestCase):     def test_negative_order(self):        with self.assertRaises(ValueError):            digital_filter(-1) if __name__ == '__main__':    main()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t