--- /dev/null
+#! /usr/bin/env python
+
+from unittest import main
+from numpy.testing import TestCase, assert_equal, assert_almost_equal
+from aubio import notes
+
+AUBIO_DEFAULT_NOTES_SILENCE = -70.
+AUBIO_DEFAULT_NOTES_MINIOI_MS = 30.
+
+class aubio_notes_default(TestCase):
+
+ def test_members(self):
+ o = notes()
+ assert_equal ([o.buf_size, o.hop_size, o.method, o.samplerate],
+ [1024,512,'default',44100])
+
+
+class aubio_notes_params(TestCase):
+
+ samplerate = 44100
+
+ def setUp(self):
+ self.o = notes(samplerate = self.samplerate)
+
+ def test_get_minioi_ms(self):
+ assert_equal (self.o.get_minioi_ms(), AUBIO_DEFAULT_NOTES_MINIOI_MS)
+
+ def test_set_minioi_ms(self):
+ val = 40.
+ self.o.set_minioi_ms(val)
+ assert_almost_equal (self.o.get_minioi_ms(), val)
+
+ def test_get_silence(self):
+ assert_equal (self.o.get_silence(), AUBIO_DEFAULT_NOTES_SILENCE)
+
+ def test_set_silence(self):
+ val = -50
+ self.o.set_silence(val)
+ assert_equal (self.o.get_silence(), val)
+
+if __name__ == '__main__':
+ main()