annotate tests/test_audio_source.py @ 26:6478ac9c1b42

Update README.md
author Amine SEHILI <amsehili@users.noreply.github.com>
date Sun, 29 Nov 2015 00:58:19 +0100
parents edee860b9f61
children 56ede0db2d19
rev   line source
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()