74 lines · 2.1 KB · Python
RawDownload
#! /usr/bin/env python from numpy.testing import TestCase, assert_equal, assert_almost_equalfrom aubio import fvec, digital_filterfrom numpy import arrayfrom 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) if __name__ == '__main__':  from unittest import 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