annotate Lib/test/test_audioop.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents a97fd5a3b090
children be8e1a6ebf7a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 import audioop
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
2 import unittest
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
3 from test.test_support import run_unittest
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
4
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
5
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
6 def gendata1():
4876
0f10fa752ca9 Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4795
diff changeset
7 return '\0\1\2'
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
8
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 def gendata2():
4876
0f10fa752ca9 Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4795
diff changeset
10 if audioop.getsample('\0\1', 2, 0) == 1:
7747
aedd2d0dcb31 Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents: 5571
diff changeset
11 return '\0\0\0\1\0\2'
4876
0f10fa752ca9 Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4795
diff changeset
12 else:
7747
aedd2d0dcb31 Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents: 5571
diff changeset
13 return '\0\0\1\0\2\0'
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
14
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 def gendata4():
4876
0f10fa752ca9 Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4795
diff changeset
16 if audioop.getsample('\0\0\0\1', 4, 0) == 1:
7747
aedd2d0dcb31 Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents: 5571
diff changeset
17 return '\0\0\0\0\0\0\0\1\0\0\0\2'
4876
0f10fa752ca9 Updated to include the verbose flag from test_support
Roger E. Masse <rmasse@newcnri.cnri.reston.va.us>
parents: 4795
diff changeset
18 else:
7747
aedd2d0dcb31 Mass check-in after untabifying all files that need it.
Guido van Rossum <guido@python.org>
parents: 5571
diff changeset
19 return '\0\0\0\0\1\0\0\0\2\0\0\0'
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
20
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
21 data = [gendata1(), gendata2(), gendata4()]
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
22
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
23
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
24 class TestAudioop(unittest.TestCase):
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
25
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
26 def test_max(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
27 self.assertEqual(audioop.max(data[0], 1), 2)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
28 self.assertEqual(audioop.max(data[1], 2), 2)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
29 self.assertEqual(audioop.max(data[2], 4), 2)
4795
b6520c45eb05 Added test for minmax.
Guido van Rossum <guido@python.org>
parents: 1511
diff changeset
30
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
31 def test_minmax(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
32 self.assertEqual(audioop.minmax(data[0], 1), (0, 2))
47852
d94fa4cb52e7 fix typo
Benjamin Peterson <benjamin@python.org>
parents: 47850
diff changeset
33 self.assertEqual(audioop.minmax(data[1], 2), (0, 2))
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
34 self.assertEqual(audioop.minmax(data[2], 4), (0, 2))
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
35
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
36 def test_maxpp(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
37 self.assertEqual(audioop.maxpp(data[0], 1), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
38 self.assertEqual(audioop.maxpp(data[1], 2), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
39 self.assertEqual(audioop.maxpp(data[2], 4), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
40
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
41 def test_avg(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
42 self.assertEqual(audioop.avg(data[0], 1), 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
43 self.assertEqual(audioop.avg(data[1], 2), 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
44 self.assertEqual(audioop.avg(data[2], 4), 1)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
45
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
46 def test_avgpp(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
47 self.assertEqual(audioop.avgpp(data[0], 1), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
48 self.assertEqual(audioop.avgpp(data[1], 2), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
49 self.assertEqual(audioop.avgpp(data[2], 4), 0)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
50
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
51 def test_rms(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
52 self.assertEqual(audioop.rms(data[0], 1), 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
53 self.assertEqual(audioop.rms(data[1], 2), 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
54 self.assertEqual(audioop.rms(data[2], 4), 1)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
55
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
56 def test_cross(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
57 self.assertEqual(audioop.cross(data[0], 1), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
58 self.assertEqual(audioop.cross(data[1], 2), 0)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
59 self.assertEqual(audioop.cross(data[2], 4), 0)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
60
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
61 def test_add(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
62 data2 = []
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
63 for d in data:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
64 str = ''
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
65 for s in d:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
66 str = str + chr(ord(s)*2)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
67 data2.append(str)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
68 self.assertEqual(audioop.add(data[0], data[0], 1), data2[0])
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
69 self.assertEqual(audioop.add(data[1], data[1], 2), data2[1])
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
70 self.assertEqual(audioop.add(data[2], data[2], 4), data2[2])
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
71
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
72 def test_bias(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
73 # Note: this test assumes that avg() works
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
74 d1 = audioop.bias(data[0], 1, 100)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
75 d2 = audioop.bias(data[1], 2, 100)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
76 d4 = audioop.bias(data[2], 4, 100)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
77 self.assertEqual(audioop.avg(d1, 1), 101)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
78 self.assertEqual(audioop.avg(d2, 2), 101)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
79 self.assertEqual(audioop.avg(d4, 4), 101)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
80
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
81 def test_lin2lin(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
82 # too simple: we test only the size
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
83 for d1 in data:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
84 for d2 in data:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
85 got = len(d1)//3
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
86 wtd = len(d2)//3
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
87 self.assertEqual(len(audioop.lin2lin(d1, got, wtd)), len(d2))
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
88
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
89 def test_adpcm2lin(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
90 # Very cursory test
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
91 self.assertEqual(audioop.adpcm2lin('\0\0', 1, None), ('\0\0\0\0', (0,0)))
37094
6b516f321d85 SF [ 1231053 ] audioop - alaw encoding/decoding added, code updated
Anthony Baxter <anthonybaxter@gmail.com>
parents: 24364
diff changeset
92
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
93 def test_lin2adpcm(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
94 # Very cursory test
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
95 self.assertEqual(audioop.lin2adpcm('\0\0\0\0', 1, None), ('\0\0', (0,0)))
37094
6b516f321d85 SF [ 1231053 ] audioop - alaw encoding/decoding added, code updated
Anthony Baxter <anthonybaxter@gmail.com>
parents: 24364
diff changeset
96
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
97 def test_lin2alaw(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
98 self.assertEqual(audioop.lin2alaw(data[0], 1), '\xd5\xc5\xf5')
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
99 self.assertEqual(audioop.lin2alaw(data[1], 2), '\xd5\xd5\xd5')
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
100 self.assertEqual(audioop.lin2alaw(data[2], 4), '\xd5\xd5\xd5')
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
101
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
102 def test_alaw2lin(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
103 # Cursory
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
104 d = audioop.lin2alaw(data[0], 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
105 self.assertEqual(audioop.alaw2lin(d, 1), data[0])
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
106
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
107 def test_lin2ulaw(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
108 self.assertEqual(audioop.lin2ulaw(data[0], 1), '\xff\xe7\xdb')
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
109 self.assertEqual(audioop.lin2ulaw(data[1], 2), '\xff\xff\xff')
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
110 self.assertEqual(audioop.lin2ulaw(data[2], 4), '\xff\xff\xff')
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
111
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
112 def test_ulaw2lin(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
113 # Cursory
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
114 d = audioop.lin2ulaw(data[0], 1)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
115 self.assertEqual(audioop.ulaw2lin(d, 1), data[0])
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
116
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
117 def test_mul(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
118 data2 = []
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
119 for d in data:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
120 str = ''
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
121 for s in d:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
122 str = str + chr(ord(s)*2)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
123 data2.append(str)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
124 self.assertEqual(audioop.mul(data[0], 1, 2), data2[0])
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
125 self.assertEqual(audioop.mul(data[1],2, 2), data2[1])
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
126 self.assertEqual(audioop.mul(data[2], 4, 2), data2[2])
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
127
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
128 def test_ratecv(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
129 state = None
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
130 d1, state = audioop.ratecv(data[0], 1, 1, 8000, 16000, state)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
131 d2, state = audioop.ratecv(data[0], 1, 1, 8000, 16000, state)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
132 self.assertEqual(d1 + d2, '\000\000\001\001\002\001\000\000\001\001\002')
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
133
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
134 def test_reverse(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
135 self.assertEqual(audioop.reverse(data[0], 1), '\2\1\0')
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
136
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
137 def test_tomono(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
138 data2 = ''
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
139 for d in data[0]:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
140 data2 = data2 + d + d
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
141 self.assertEqual(audioop.tomono(data2, 1, 0.5, 0.5), data[0])
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
142
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
143 def test_tostereo(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
144 data2 = ''
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
145 for d in data[0]:
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
146 data2 = data2 + d + d
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
147 self.assertEqual(audioop.tostereo(data[0], 1, 1, 1), data2)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
148
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
149 def test_findfactor(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
150 self.assertEqual(audioop.findfactor(data[1], data[1]), 1.0)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
151
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
152 def test_findfit(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
153 self.assertEqual(audioop.findfit(data[1], data[1]), (0, 1.0))
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
154
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
155 def test_findmax(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
156 self.assertEqual(audioop.findmax(data[1], 1), 2)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
157
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
158 def test_getsample(self):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
159 for i in range(3):
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
160 self.assertEqual(audioop.getsample(data[0], 1, i), i)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
161 self.assertEqual(audioop.getsample(data[1], 2, i), i)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
162 self.assertEqual(audioop.getsample(data[2], 4, i), i)
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
163
48038
a97fd5a3b090 Fix misspeeld method name (negative)
Neal Norwitz <nnorwitz@gmail.com>
parents: 47912
diff changeset
164 def test_negativelen(self):
47912
bc943bbfdb1e Issue 3306. Better control for a lenght in findmax() function.
Facundo Batista <facundobatista@gmail.com>
parents: 47852
diff changeset
165 # from issue 3306, previously it segfaulted
bc943bbfdb1e Issue 3306. Better control for a lenght in findmax() function.
Facundo Batista <facundobatista@gmail.com>
parents: 47852
diff changeset
166 self.assertRaises(audioop.error,
bc943bbfdb1e Issue 3306. Better control for a lenght in findmax() function.
Facundo Batista <facundobatista@gmail.com>
parents: 47852
diff changeset
167 audioop.findmax, ''.join( chr(x) for x in xrange(256)), -2392392)
1511
130b04fc54dc Add test code for audioop and rgbimg (includes three binary files!)
Guido van Rossum <guido@python.org>
parents:
diff changeset
168
45631
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 37094
diff changeset
169 def test_main():
47850
3c49af2d5bf0 convert test_audioop to unittest. Thanks to Giampaolo Rodola.
Benjamin Peterson <benjamin@python.org>
parents: 45631
diff changeset
170 run_unittest(TestAudioop)
45631
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 37094
diff changeset
171
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 37094
diff changeset
172 if __name__ == '__main__':
a55136c78b60 Add test_main() functions to various tests where it was simple to do. Done so
Brett Cannon <bcannon@gmail.com>
parents: 37094
diff changeset
173 test_main()