History

added simple tests for fvec and cvec

Paul Brossier committed 19 years ago

Commit 203c5511 parent b29565c3 files · +88 −1Browse files

Showing the changes to python (3 of 3 files). Show all

Unified · Split

3 files
  1. python/test/all_tests.py +1 −1
  2. python/test/cvec.py +51 −0
  3. python/test/fvec.py +36 −0
python/test/all_tests.py+1−1
@@ -8,7 +8,7 @@ sys.path.append(os.path.join('..','aubio','.libs')) · 7 unmodified lines
8 8
9import unittest9import unittest
10 10
11modules_to_test = ['aubiomodule']11modules_to_test = ['aubiomodule', 'fvec', 'cvec']
12 12
13if __name__ == '__main__':13if __name__ == '__main__':
14 for module in modules_to_test: exec('from %s import *' % module)14 for module in modules_to_test: exec('from %s import *' % module)
python/test/cvec.py+51−0
@@ -0,0 +1,51 @@
1import unittest
2
3from aubio.aubiowrapper import *
4
5buf_size = 2048
6channels = 3
7
8class cvec_test_case(unittest.TestCase):
9
10 def setUp(self):
11 self.vector = new_cvec(buf_size, channels)
12
13 def tearDown(self):
14 del_cvec(self.vector)
15
16 def test_cvec(self):
17 """ create and delete cvec """
18 pass
19
20 def test_cvec_read_norm(self):
21 """ check new cvec norm elements are set to 0. """
22 for index in range(buf_size/2+1):
23 for channel in range(channels):
24 self.assertEqual(cvec_read_norm(self.vector,channel,index),0.)
25
26 def test_cvec_read_phas(self):
27 """ check new cvec phas elements are set to 0. """
28 for index in range(buf_size/2+1):
29 for channel in range(channels):
30 self.assertEqual(cvec_read_phas(self.vector,channel,index),0.)
31
32 def test_cvec_write_norm(self):
33 """ check new cvec norm elements are set with cvec_write_norm """
34 for index in range(buf_size/2+1):
35 for channel in range(channels):
36 cvec_write_norm(self.vector,1.,channel,index)
37 for index in range(buf_size/2+1):
38 for channel in range(channels):
39 self.assertEqual(cvec_read_norm(self.vector,channel,index),1.)
40
41 def test_cvec_write_phas(self):
42 """ check new cvec phas elements are set with cvec_write_phas """
43 for index in range(buf_size/2+1):
44 for channel in range(channels):
45 cvec_write_phas(self.vector,1.,channel,index)
46 for index in range(buf_size/2+1):
47 for channel in range(channels):
48 self.assertEqual(cvec_read_phas(self.vector,channel,index),1.)
49
50if __name__ == '__main__':
51 unittest.main()
python/test/fvec.py+36−0
@@ -0,0 +1,36 @@
1import unittest
2
3from aubio.aubiowrapper import *
4
5buf_size = 2048
6channels = 3
7
8class fvec_test_case(unittest.TestCase):
9
10 def setUp(self):
11 self.vector = new_fvec(buf_size, channels)
12
13 def tearDown(self):
14 del_fvec(self.vector)
15
16 def test_fvec(self):
17 """ create and delete fvec """
18 pass
19
20 def test_fvec_read_sample(self):
21 """ check new fvec elements are set to 0. """
22 for index in range(buf_size):
23 for channel in range(channels):
24 self.assertEqual(fvec_read_sample(self.vector,channel,index),0.)
25
26 def test_fvec_write_sample(self):
27 """ check new fvec elements are set with fvec_write_sample """
28 for index in range(buf_size):
29 for channel in range(channels):
30 fvec_write_sample(self.vector,1.,channel,index)
31 for index in range(buf_size):
32 for channel in range(channels):
33 self.assertEqual(fvec_read_sample(self.vector,channel,index),1.)
34
35if __name__ == '__main__':
36 unittest.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