amine@2
|
1 '''
|
amine@2
|
2 @author: Amine Sehili <amine.sehili@gmail.com>
|
amine@2
|
3 September 2015
|
amine@2
|
4
|
amine@2
|
5 '''
|
amine@2
|
6 import unittest
|
amine@2
|
7
|
amine@2
|
8 from auditok import BufferAudioSource
|
amine@2
|
9
|
amine@2
|
10
|
amine@2
|
11 class TestBufferAudioSource_SR10_SW1_CH1(unittest.TestCase):
|
amine@2
|
12
|
amine@2
|
13
|
amine@2
|
14 def setUp(self):
|
amine@2
|
15 self.signal = "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
|
amine@2
|
16 self.audio_source = BufferAudioSource(data_buffer=self.signal,
|
amine@2
|
17 sampling_rate=10, sample_width=1, channels=1)
|
amine@2
|
18 self.audio_source.open()
|
amine@2
|
19
|
amine@2
|
20 def tearDown(self):
|
amine@2
|
21 self.audio_source.close()
|
amine@2
|
22
|
amine@2
|
23
|
amine@2
|
24
|
amine@2
|
25 def test_sr10_sw1_ch1_read_1(self):
|
amine@2
|
26
|
amine@2
|
27 block = self.audio_source.read(1)
|
amine@2
|
28 self.assertEqual(block, "A", msg="wrong block, expected: 'A', found: {0} ".format(block))
|
amine@2
|
29
|
amine@2
|
30
|
amine@2
|
31 def test_sr10_sw1_ch1_read_6(self):
|
amine@2
|
32
|
amine@2
|
33 block = self.audio_source.read(6)
|
amine@2
|
34 self.assertEqual(block, "ABCDEF", msg="wrong block, expected: 'ABCDEF', found: {0} ".format(block))
|
amine@2
|
35
|
amine@2
|
36
|
amine@2
|
37 def test_sr10_sw1_ch1_read_multiple(self):
|
amine@2
|
38
|
amine@2
|
39 block = self.audio_source.read(1)
|
amine@2
|
40 self.assertEqual(block, "A", msg="wrong block, expected: 'A', found: {0} ".format(block))
|
amine@2
|
41
|
amine@2
|
42 block = self.audio_source.read(6)
|
amine@2
|
43 self.assertEqual(block, "BCDEFG", msg="wrong block, expected: 'BCDEFG', found: {0} ".format(block))
|
amine@2
|
44
|
amine@2
|
45 block = self.audio_source.read(13)
|
amine@2
|
46 self.assertEqual(block, "HIJKLMNOPQRST", msg="wrong block, expected: 'HIJKLMNOPQRST', found: {0} ".format(block))
|
amine@2
|
47
|
amine@2
|
48 block = self.audio_source.read(9999)
|
amine@2
|
49 self.assertEqual(block, "UVWXYZ012345", msg="wrong block, expected: 'UVWXYZ012345', found: {0} ".format(block))
|
amine@2
|
50
|
amine@2
|
51
|
amine@2
|
52 def test_sr10_sw1_ch1_read_all(self):
|
amine@2
|
53 block = self.audio_source.read(9999)
|
amine@2
|
54 self.assertEqual(block, self.signal, msg="wrong block, expected: {0}, found: {1} ".format(self.signal, block))
|
amine@2
|
55
|
amine@2
|
56 block = self.audio_source.read(1)
|
amine@2
|
57 self.assertEqual(block, None, msg="wrong block, expected: {0}, found: {1} ".format(None, block))
|
amine@2
|
58
|
amine@2
|
59
|
amine@2
|
60 def test_sr10_sw1_ch1_get_sampling_rate(self):
|
amine@2
|
61
|
amine@2
|
62 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
63 self.assertEqual(srate, 10, msg="wrong sampling rate, expected: 10, found: {0} ".format(srate))
|
amine@2
|
64
|
amine@2
|
65
|
amine@2
|
66 def test_sr10_sw1_ch1_get_sample_width(self):
|
amine@2
|
67
|
amine@2
|
68 swidth = self.audio_source.get_sample_width()
|
amine@2
|
69 self.assertEqual(swidth, 1, msg="wrong sample width, expected: 1, found: {0} ".format(swidth))
|
amine@2
|
70
|
amine@2
|
71
|
amine@2
|
72 def test_sr10_sw1_ch1_get_channels(self):
|
amine@2
|
73
|
amine@2
|
74 channels = self.audio_source.get_channels()
|
amine@2
|
75 self.assertEqual(channels, 1, msg="wrong number of channels, expected: 1, found: {0} ".format(channels))
|
amine@2
|
76
|
amine@2
|
77
|
amine@2
|
78 def test_sr10_sw1_ch1_get_position_0(self):
|
amine@2
|
79
|
amine@2
|
80 pos = self.audio_source.get_position()
|
amine@2
|
81 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
82
|
amine@2
|
83 def test_sr10_sw1_ch1_get_position_5(self):
|
amine@2
|
84
|
amine@2
|
85 self.audio_source.read(5)
|
amine@2
|
86 pos = self.audio_source.get_position()
|
amine@2
|
87 self.assertEqual(pos, 5, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
88
|
amine@2
|
89 def test_sr10_sw1_ch1_get_position_25(self):
|
amine@2
|
90
|
amine@2
|
91 self.audio_source.read(5)
|
amine@2
|
92 self.audio_source.read(20)
|
amine@2
|
93
|
amine@2
|
94 pos = self.audio_source.get_position()
|
amine@2
|
95 self.assertEqual(pos, 25, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
96
|
amine@2
|
97
|
amine@2
|
98 def test_sr10_sw1_ch1_set_position_0(self):
|
amine@2
|
99
|
amine@2
|
100 self.audio_source.read(10)
|
amine@2
|
101 self.audio_source.set_position(0)
|
amine@2
|
102 pos = self.audio_source.get_position()
|
amine@2
|
103 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
104
|
amine@2
|
105
|
amine@2
|
106 def test_sr10_sw1_ch1_set_position_10(self):
|
amine@2
|
107
|
amine@2
|
108 self.audio_source.set_position(10)
|
amine@2
|
109 pos = self.audio_source.get_position()
|
amine@2
|
110 self.assertEqual(pos, 10, msg="wrong position, expected: 10, found: {0} ".format(pos))
|
amine@2
|
111
|
amine@2
|
112
|
amine@2
|
113 def test_sr10_sw1_ch1_get_time_position_0(self):
|
amine@2
|
114
|
amine@2
|
115 tp = self.audio_source.get_time_position()
|
amine@2
|
116 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
117
|
amine@2
|
118 def test_sr10_sw1_ch1_get_time_position_1(self):
|
amine@2
|
119
|
amine@2
|
120 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
121 # read one second
|
amine@2
|
122 self.audio_source.read(srate)
|
amine@2
|
123 tp = self.audio_source.get_time_position()
|
amine@2
|
124 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
125
|
amine@2
|
126
|
amine@2
|
127 def test_sr10_sw1_ch1_get_time_position_2_5(self):
|
amine@2
|
128
|
amine@2
|
129 # read 2.5 seconds
|
amine@2
|
130 self.audio_source.read(25)
|
amine@2
|
131 tp = self.audio_source.get_time_position()
|
amine@2
|
132 self.assertEqual(tp, 2.5, msg="wrong time position, expected: 2.5, found: {0} ".format(tp))
|
amine@2
|
133
|
amine@2
|
134
|
amine@2
|
135 def test_sr10_sw1_ch1_set_time_position_0(self):
|
amine@2
|
136
|
amine@2
|
137 self.audio_source.read(10)
|
amine@2
|
138 self.audio_source.set_time_position(0)
|
amine@2
|
139 tp = self.audio_source.get_time_position()
|
amine@2
|
140 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
141
|
amine@2
|
142
|
amine@2
|
143 def test_sr10_sw1_ch1_set_time_position_1(self):
|
amine@2
|
144
|
amine@2
|
145 self.audio_source.set_time_position(1)
|
amine@2
|
146 tp = self.audio_source.get_time_position()
|
amine@2
|
147 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
148
|
amine@2
|
149 def test_sr10_sw1_ch1_set_time_position_end(self):
|
amine@2
|
150
|
amine@2
|
151 self.audio_source.set_time_position(100)
|
amine@2
|
152 tp = self.audio_source.get_time_position()
|
amine@2
|
153 self.assertEqual(tp, 3.2, msg="wrong time position, expected: 3.2, found: {0} ".format(tp))
|
amine@2
|
154
|
amine@2
|
155 def test_sr10_sw1_ch1_rewind(self):
|
amine@2
|
156
|
amine@2
|
157 self.audio_source.read(10)
|
amine@2
|
158 self.audio_source.rewind()
|
amine@2
|
159 tp = self.audio_source.get_position()
|
amine@2
|
160 self.assertEqual(tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
161
|
amine@2
|
162 def test_sr10_sw1_ch1_set_data(self):
|
amine@2
|
163 self.audio_source.set_data("12345")
|
amine@2
|
164 block = self.audio_source.read(9999)
|
amine@2
|
165 self.assertEqual(block, "12345", msg="wrong block, expected: '12345', found: {0} ".format(block))
|
amine@2
|
166
|
amine@2
|
167
|
amine@2
|
168 def test_sr10_sw1_ch1_read_closed(self):
|
amine@2
|
169 self.audio_source.close()
|
amine@2
|
170 with self.assertRaises(Exception):
|
amine@2
|
171 self.audio_source.read(1)
|
amine@2
|
172
|
amine@2
|
173
|
amine@2
|
174
|
amine@2
|
175 class TestBufferAudioSource_SR16_SW2_CH1(unittest.TestCase):
|
amine@2
|
176
|
amine@2
|
177
|
amine@2
|
178 def setUp(self):
|
amine@2
|
179 self.signal = "ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
|
amine@2
|
180 self.audio_source = BufferAudioSource(data_buffer=self.signal,
|
amine@2
|
181 sampling_rate=16, sample_width=2, channels=1)
|
amine@2
|
182 self.audio_source.open()
|
amine@2
|
183
|
amine@2
|
184 def tearDown(self):
|
amine@2
|
185 self.audio_source.close()
|
amine@2
|
186
|
amine@2
|
187
|
amine@2
|
188
|
amine@2
|
189 def test_sr16_sw2_ch1_read_1(self):
|
amine@2
|
190
|
amine@2
|
191 block = self.audio_source.read(1)
|
amine@2
|
192 self.assertEqual(block, "AB", msg="wrong block, expected: 'AB', found: {0} ".format(block))
|
amine@2
|
193
|
amine@2
|
194
|
amine@2
|
195 def test_sr16_sw2_ch1_read_6(self):
|
amine@2
|
196
|
amine@2
|
197 block = self.audio_source.read(6)
|
amine@2
|
198 self.assertEqual(block, "ABCDEFGHIJKL", msg="wrong block, expected: 'ABCDEFGHIJKL', found: {0} ".format(block))
|
amine@2
|
199
|
amine@2
|
200
|
amine@2
|
201 def test_sr16_sw2_ch1_read_multiple(self):
|
amine@2
|
202
|
amine@2
|
203 block = self.audio_source.read(1)
|
amine@2
|
204 self.assertEqual(block, "AB", msg="wrong block, expected: 'AB', found: {0} ".format(block))
|
amine@2
|
205
|
amine@2
|
206 block = self.audio_source.read(6)
|
amine@2
|
207 self.assertEqual(block, "CDEFGHIJKLMN", msg="wrong block, expected: 'CDEFGHIJKLMN', found: {0} ".format(block))
|
amine@2
|
208
|
amine@2
|
209 block = self.audio_source.read(5)
|
amine@2
|
210 self.assertEqual(block, "OPQRSTUVWX", msg="wrong block, expected: 'OPQRSTUVWX', found: {0} ".format(block))
|
amine@2
|
211
|
amine@2
|
212 block = self.audio_source.read(9999)
|
amine@2
|
213 self.assertEqual(block, "YZ012345", msg="wrong block, expected: 'YZ012345', found: {0} ".format(block))
|
amine@2
|
214
|
amine@2
|
215
|
amine@2
|
216 def test_sr16_sw2_ch1_read_all(self):
|
amine@2
|
217 block = self.audio_source.read(9999)
|
amine@2
|
218 self.assertEqual(block, self.signal, msg="wrong block, expected: {0}, found: {1} ".format(self.signal, block))
|
amine@2
|
219
|
amine@2
|
220 block = self.audio_source.read(1)
|
amine@2
|
221 self.assertEqual(block, None, msg="wrong block, expected: {0}, found: {1} ".format(None, block))
|
amine@2
|
222
|
amine@2
|
223
|
amine@2
|
224 def test_sr16_sw2_ch1_get_sampling_rate(self):
|
amine@2
|
225
|
amine@2
|
226 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
227 self.assertEqual(srate, 16, msg="wrong sampling rate, expected: 10, found: {0} ".format(srate))
|
amine@2
|
228
|
amine@2
|
229
|
amine@2
|
230 def test_sr16_sw2_ch1_get_sample_width(self):
|
amine@2
|
231
|
amine@2
|
232 swidth = self.audio_source.get_sample_width()
|
amine@2
|
233 self.assertEqual(swidth, 2, msg="wrong sample width, expected: 1, found: {0} ".format(swidth))
|
amine@2
|
234
|
amine@2
|
235
|
amine@2
|
236 def test_sr16_sw2_ch1_get_channels(self):
|
amine@2
|
237
|
amine@2
|
238 channels = self.audio_source.get_channels()
|
amine@2
|
239 self.assertEqual(channels, 1, msg="wrong number of channels, expected: 1, found: {0} ".format(channels))
|
amine@2
|
240
|
amine@2
|
241
|
amine@2
|
242 def test_sr16_sw2_ch1_get_position_0(self):
|
amine@2
|
243
|
amine@2
|
244 pos = self.audio_source.get_position()
|
amine@2
|
245 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
246
|
amine@2
|
247 def test_sr16_sw2_ch1_get_position_5(self):
|
amine@2
|
248
|
amine@2
|
249 self.audio_source.read(5)
|
amine@2
|
250 pos = self.audio_source.get_position()
|
amine@2
|
251 self.assertEqual(pos, 5, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
252
|
amine@2
|
253 def test_sr16_sw2_ch1_get_position_15(self):
|
amine@2
|
254
|
amine@2
|
255 self.audio_source.read(5)
|
amine@2
|
256 self.audio_source.read(10)
|
amine@2
|
257
|
amine@2
|
258 pos = self.audio_source.get_position()
|
amine@2
|
259 self.assertEqual(pos, 15, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
260
|
amine@2
|
261
|
amine@2
|
262 def test_sr16_sw2_ch1_set_position_0(self):
|
amine@2
|
263
|
amine@2
|
264 self.audio_source.read(10)
|
amine@2
|
265 self.audio_source.set_position(0)
|
amine@2
|
266 pos = self.audio_source.get_position()
|
amine@2
|
267 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
268
|
amine@2
|
269
|
amine@2
|
270 def test_sr16_sw2_ch1_set_position_10(self):
|
amine@2
|
271
|
amine@2
|
272 self.audio_source.set_position(10)
|
amine@2
|
273 pos = self.audio_source.get_position()
|
amine@2
|
274 self.assertEqual(pos, 10, msg="wrong position, expected: 10, found: {0} ".format(pos))
|
amine@2
|
275
|
amine@2
|
276
|
amine@2
|
277 def test_sr16_sw2_ch1_get_time_position_0(self):
|
amine@2
|
278
|
amine@2
|
279 tp = self.audio_source.get_time_position()
|
amine@2
|
280 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
281
|
amine@2
|
282 def test_sr16_sw2_ch1_get_time_position_1(self):
|
amine@2
|
283
|
amine@2
|
284 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
285 # read one second
|
amine@2
|
286 self.audio_source.read(srate)
|
amine@2
|
287 tp = self.audio_source.get_time_position()
|
amine@2
|
288 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
289
|
amine@2
|
290
|
amine@2
|
291 def test_sr16_sw2_ch1_get_time_position_0_75(self):
|
amine@2
|
292
|
amine@2
|
293 # read 2.5 seconds
|
amine@2
|
294 self.audio_source.read(12)
|
amine@2
|
295 tp = self.audio_source.get_time_position()
|
amine@2
|
296 self.assertEqual(tp, 0.75, msg="wrong time position, expected: 0.75, found: {0} ".format(tp))
|
amine@2
|
297
|
amine@2
|
298
|
amine@2
|
299 def test_sr16_sw2_ch1_set_time_position_0(self):
|
amine@2
|
300
|
amine@2
|
301 self.audio_source.read(10)
|
amine@2
|
302 self.audio_source.set_time_position(0)
|
amine@2
|
303 tp = self.audio_source.get_time_position()
|
amine@2
|
304 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
305
|
amine@2
|
306
|
amine@2
|
307 def test_sr16_sw2_ch1_set_time_position_1(self):
|
amine@2
|
308
|
amine@2
|
309 self.audio_source.set_time_position(1)
|
amine@2
|
310 tp = self.audio_source.get_time_position()
|
amine@2
|
311 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
312
|
amine@2
|
313 def test_sr16_sw2_ch1_set_time_position_end(self):
|
amine@2
|
314
|
amine@2
|
315 self.audio_source.set_time_position(100)
|
amine@2
|
316 tp = self.audio_source.get_time_position()
|
amine@2
|
317 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
318
|
amine@2
|
319 def test_sr16_sw2_ch1_rewind(self):
|
amine@2
|
320
|
amine@2
|
321 self.audio_source.read(10)
|
amine@2
|
322 self.audio_source.rewind()
|
amine@2
|
323 tp = self.audio_source.get_position()
|
amine@2
|
324 self.assertEqual(tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
325
|
amine@2
|
326 def test_sr16_sw2_ch1_set_data(self):
|
amine@2
|
327
|
amine@2
|
328 self.audio_source.set_data("abcdef")
|
amine@2
|
329 block = self.audio_source.read(9999)
|
amine@2
|
330 self.assertEqual(block, "abcdef", msg="wrong block, expected: 'abcdef', found: {0} ".format(block))
|
amine@2
|
331
|
amine@2
|
332 def test_sr16_sw2_ch1_set_data_exception(self):
|
amine@2
|
333
|
amine@2
|
334 with self.assertRaises(Exception):
|
amine@2
|
335 self.assertRaises(ValueError, self.audio_source.set_data("abcde"))
|
amine@2
|
336
|
amine@2
|
337
|
amine@2
|
338
|
amine@2
|
339 class TestBufferAudioSource_SR11_SW4_CH1(unittest.TestCase):
|
amine@2
|
340
|
amine@2
|
341
|
amine@2
|
342 def setUp(self):
|
amine@2
|
343 self.signal = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefgh"
|
amine@2
|
344 self.audio_source = BufferAudioSource(data_buffer=self.signal,
|
amine@2
|
345 sampling_rate=11, sample_width=4, channels=1)
|
amine@2
|
346 self.audio_source.open()
|
amine@2
|
347
|
amine@2
|
348 def tearDown(self):
|
amine@2
|
349 self.audio_source.close()
|
amine@2
|
350
|
amine@2
|
351
|
amine@2
|
352
|
amine@2
|
353 def test_sr11_sw4_ch1_read_1(self):
|
amine@2
|
354
|
amine@2
|
355 block = self.audio_source.read(1)
|
amine@2
|
356 self.assertEqual(block, "ABCD", msg="wrong block, expected: 'ABCD', found: {0} ".format(block))
|
amine@2
|
357
|
amine@2
|
358
|
amine@2
|
359 def test_sr11_sw4_ch1_read_6(self):
|
amine@2
|
360
|
amine@2
|
361 block = self.audio_source.read(6)
|
amine@2
|
362 self.assertEqual(block, "ABCDEFGHIJKLMNOPQRSTUVWX", msg="wrong block, expected: 'ABCDEFGHIJKLMNOPQRSTUVWX', found: {0} ".format(block))
|
amine@2
|
363
|
amine@2
|
364
|
amine@2
|
365 def test_sr11_sw4_ch1_read_multiple(self):
|
amine@2
|
366
|
amine@2
|
367 block = self.audio_source.read(1)
|
amine@2
|
368 self.assertEqual(block, "ABCD", msg="wrong block, expected: 'AB', found: {0} ".format(block))
|
amine@2
|
369
|
amine@2
|
370 block = self.audio_source.read(6)
|
amine@2
|
371 self.assertEqual(block, "EFGHIJKLMNOPQRSTUVWXYZ01", msg="wrong block, expected: 'EFGHIJKLMNOPQRSTUVWXYZ01', found: {0} ".format(block))
|
amine@2
|
372
|
amine@2
|
373 block = self.audio_source.read(3)
|
amine@2
|
374 self.assertEqual(block, "23456789abcd", msg="wrong block, expected: '23456789abcd', found: {0} ".format(block))
|
amine@2
|
375
|
amine@2
|
376 block = self.audio_source.read(9999)
|
amine@2
|
377 self.assertEqual(block, "efgh", msg="wrong block, expected: 'efgh', found: {0} ".format(block))
|
amine@2
|
378
|
amine@2
|
379
|
amine@2
|
380 def test_sr11_sw4_ch1_read_all(self):
|
amine@2
|
381 block = self.audio_source.read(9999)
|
amine@2
|
382 self.assertEqual(block, self.signal, msg="wrong block, expected: {0}, found: {1} ".format(self.signal, block))
|
amine@2
|
383
|
amine@2
|
384 block = self.audio_source.read(1)
|
amine@2
|
385 self.assertEqual(block, None, msg="wrong block, expected: {0}, found: {1} ".format(None, block))
|
amine@2
|
386
|
amine@2
|
387
|
amine@2
|
388 def test_sr11_sw4_ch1_get_sampling_rate(self):
|
amine@2
|
389
|
amine@2
|
390 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
391 self.assertEqual(srate, 11, msg="wrong sampling rate, expected: 10, found: {0} ".format(srate))
|
amine@2
|
392
|
amine@2
|
393
|
amine@2
|
394 def test_sr11_sw4_ch1_get_sample_width(self):
|
amine@2
|
395
|
amine@2
|
396 swidth = self.audio_source.get_sample_width()
|
amine@2
|
397 self.assertEqual(swidth, 4, msg="wrong sample width, expected: 1, found: {0} ".format(swidth))
|
amine@2
|
398
|
amine@2
|
399
|
amine@2
|
400 def test_sr11_sw4_ch1_get_channels(self):
|
amine@2
|
401
|
amine@2
|
402 channels = self.audio_source.get_channels()
|
amine@2
|
403 self.assertEqual(channels, 1, msg="wrong number of channels, expected: 1, found: {0} ".format(channels))
|
amine@2
|
404
|
amine@2
|
405
|
amine@2
|
406 def test_sr11_sw4_ch1_get_position_0(self):
|
amine@2
|
407
|
amine@2
|
408 pos = self.audio_source.get_position()
|
amine@2
|
409 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
410
|
amine@2
|
411 def test_sr11_sw4_ch1_get_position_5(self):
|
amine@2
|
412
|
amine@2
|
413 self.audio_source.read(5)
|
amine@2
|
414 pos = self.audio_source.get_position()
|
amine@2
|
415 self.assertEqual(pos, 5, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
416
|
amine@2
|
417 def test_sr11_sw4_ch1_get_position_9(self):
|
amine@2
|
418
|
amine@2
|
419 self.audio_source.read(5)
|
amine@2
|
420 self.audio_source.read(4)
|
amine@2
|
421
|
amine@2
|
422 pos = self.audio_source.get_position()
|
amine@2
|
423 self.assertEqual(pos, 9, msg="wrong position, expected: 5, found: {0} ".format(pos))
|
amine@2
|
424
|
amine@2
|
425
|
amine@2
|
426 def test_sr11_sw4_ch1_set_position_0(self):
|
amine@2
|
427
|
amine@2
|
428 self.audio_source.read(10)
|
amine@2
|
429 self.audio_source.set_position(0)
|
amine@2
|
430 pos = self.audio_source.get_position()
|
amine@2
|
431 self.assertEqual(pos, 0, msg="wrong position, expected: 0, found: {0} ".format(pos))
|
amine@2
|
432
|
amine@2
|
433
|
amine@2
|
434 def test_sr11_sw4_ch1_set_position_10(self):
|
amine@2
|
435
|
amine@2
|
436 self.audio_source.set_position(10)
|
amine@2
|
437 pos = self.audio_source.get_position()
|
amine@2
|
438 self.assertEqual(pos, 10, msg="wrong position, expected: 10, found: {0} ".format(pos))
|
amine@2
|
439
|
amine@2
|
440
|
amine@2
|
441 def test_sr11_sw4_ch1_get_time_position_0(self):
|
amine@2
|
442
|
amine@2
|
443 tp = self.audio_source.get_time_position()
|
amine@2
|
444 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
445
|
amine@2
|
446 def test_sr11_sw4_ch1_get_time_position_1(self):
|
amine@2
|
447
|
amine@2
|
448 srate = self.audio_source.get_sampling_rate()
|
amine@2
|
449 # read one second
|
amine@2
|
450 self.audio_source.read(srate)
|
amine@2
|
451 tp = self.audio_source.get_time_position()
|
amine@2
|
452 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
453
|
amine@2
|
454
|
amine@2
|
455 def test_sr11_sw4_ch1_get_time_position_0_63(self):
|
amine@2
|
456
|
amine@2
|
457 # read 2.5 seconds
|
amine@2
|
458 self.audio_source.read(7)
|
amine@2
|
459 tp = self.audio_source.get_time_position()
|
amine@2
|
460 self.assertAlmostEqual(tp, 0.636363636364, msg="wrong time position, expected: 0.636363636364, found: {0} ".format(tp))
|
amine@2
|
461
|
amine@2
|
462
|
amine@2
|
463 def test_sr11_sw4_ch1_set_time_position_0(self):
|
amine@2
|
464
|
amine@2
|
465 self.audio_source.read(10)
|
amine@2
|
466 self.audio_source.set_time_position(0)
|
amine@2
|
467 tp = self.audio_source.get_time_position()
|
amine@2
|
468 self.assertEqual(tp, 0.0, msg="wrong time position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
469
|
amine@2
|
470
|
amine@2
|
471 def test_sr11_sw4_ch1_set_time_position_1(self):
|
amine@2
|
472
|
amine@2
|
473 self.audio_source.set_time_position(1)
|
amine@2
|
474 tp = self.audio_source.get_time_position()
|
amine@2
|
475 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
476
|
amine@2
|
477 def test_sr11_sw4_ch1_set_time_position_end(self):
|
amine@2
|
478
|
amine@2
|
479 self.audio_source.set_time_position(100)
|
amine@2
|
480 tp = self.audio_source.get_time_position()
|
amine@2
|
481 self.assertEqual(tp, 1.0, msg="wrong time position, expected: 1.0, found: {0} ".format(tp))
|
amine@2
|
482
|
amine@2
|
483 def test_sr11_sw4_ch1_rewind(self):
|
amine@2
|
484
|
amine@2
|
485 self.audio_source.read(10)
|
amine@2
|
486 self.audio_source.rewind()
|
amine@2
|
487 tp = self.audio_source.get_position()
|
amine@2
|
488 self.assertEqual(tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp))
|
amine@2
|
489
|
amine@2
|
490 def test_sr11_sw4_ch1_set_data(self):
|
amine@2
|
491
|
amine@2
|
492 self.audio_source.set_data("abcdefgh")
|
amine@2
|
493 block = self.audio_source.read(9999)
|
amine@2
|
494 self.assertEqual(block, "abcdefgh", msg="wrong block, expected: 'abcdef', found: {0} ".format(block))
|
amine@2
|
495
|
amine@2
|
496 def test_sr11_sw4_ch1_set_data_exception(self):
|
amine@2
|
497
|
amine@2
|
498 with self.assertRaises(Exception):
|
amine@2
|
499 self.assertRaises(ValueError, self.audio_source.set_data("abcdef"))
|
amine@2
|
500
|
amine@2
|
501
|
amine@2
|
502
|
amine@2
|
503
|
amine@2
|
504
|
amine@2
|
505
|
amine@2
|
506 if __name__ == "__main__":
|
amine@2
|
507 #import sys;sys.argv = ['', 'Test.testName']
|
amine@2
|
508 unittest.main()
|