1 | import unittest |
---|
2 | from _aubio import * |
---|
3 | from numpy import array |
---|
4 | |
---|
5 | class aubiomodule_test_case(unittest.TestCase): |
---|
6 | |
---|
7 | def setUp(self): |
---|
8 | """ try importing aubio """ |
---|
9 | |
---|
10 | def test_vector(self): |
---|
11 | a = fvec() |
---|
12 | a.length, a.channels |
---|
13 | a[0] |
---|
14 | array(a) |
---|
15 | a = fvec(10) |
---|
16 | a = fvec(1, 2) |
---|
17 | array(a).T |
---|
18 | a[0] = range(a.length) |
---|
19 | a[1][0] = 2 |
---|
20 | |
---|
21 | def test_wrong_values(self): |
---|
22 | self.assertRaises (ValueError, fvec, -10) |
---|
23 | self.assertRaises (ValueError, fvec, 1, -1) |
---|
24 | |
---|
25 | a = fvec(2, 3) |
---|
26 | self.assertRaises (IndexError, a.__getitem__, 3) |
---|
27 | self.assertRaises (IndexError, a[0].__getitem__, 2) |
---|
28 | |
---|
29 | def test_alpha_norm_of_fvec(self): |
---|
30 | a = fvec(2, 2) |
---|
31 | self.assertEquals (alpha_norm(a, 1), 0) |
---|
32 | a[0] = [1, 2] |
---|
33 | self.assertEquals (alpha_norm(a, 1), 1.5) |
---|
34 | a[1] = [1, 2] |
---|
35 | self.assertEquals (alpha_norm(a, 1), 3) |
---|
36 | a[0] = [0, 1]; a[1] = [1, 0] |
---|
37 | self.assertEquals (alpha_norm(a, 2), 1) |
---|
38 | |
---|
39 | def test_alpha_norm_of_array_of_float32(self): |
---|
40 | a = array(1, dtype = 'float32') |
---|
41 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
42 | a = array([[[1,2],[3,4]]], dtype = 'float32') |
---|
43 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
44 | a = array(range(10), dtype = 'float32') |
---|
45 | self.assertEquals (alpha_norm(a, 1), 4.5) |
---|
46 | a = array([range(10), range(10)], dtype = 'float32') |
---|
47 | self.assertEquals (alpha_norm(a, 1), 9) |
---|
48 | |
---|
49 | def test_alpha_norm_of_array_of_float64(self): |
---|
50 | a = array(1, dtype = 'float64') |
---|
51 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
52 | a = array([[[1,2],[3,4]]], dtype = 'float64') |
---|
53 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
54 | a = array(range(10), dtype = 'float64') |
---|
55 | self.assertEquals (alpha_norm(a, 1), 4.5) |
---|
56 | a = array([range(10), range(10)], dtype = 'float64') |
---|
57 | self.assertEquals (alpha_norm(a, 1), 9) |
---|
58 | |
---|
59 | def test_alpha_norm_of_array_of_int(self): |
---|
60 | a = array(1, dtype = 'int') |
---|
61 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
62 | a = array([[[1,2],[3,4]]], dtype = 'int') |
---|
63 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
64 | a = array(range(10), dtype = 'int') |
---|
65 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
66 | |
---|
67 | def test_alpha_norm_of_array_of_string (self): |
---|
68 | a = "hello" |
---|
69 | self.assertRaises (ValueError, alpha_norm, a, 1) |
---|
70 | |
---|
71 | if __name__ == '__main__': |
---|
72 | unittest.main() |
---|