Mercurial > hg > auditok
changeset 321:903b5e1e8af9
Clean up tests
author | Amine Sehili <amine.sehili@gmail.com> |
---|---|
date | Sat, 19 Oct 2019 15:01:38 +0100 |
parents | 06a39e279cd7 |
children | 2cb8e29e1c9c |
files | tests/test_AudioSource.py tests/test_io.py tests/test_util.py |
diffstat | 3 files changed, 15 insertions(+), 85 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test_AudioSource.py Fri Oct 18 21:56:43 2019 +0100 +++ b/tests/test_AudioSource.py Sat Oct 19 15:01:38 2019 +0100 @@ -6,11 +6,11 @@ from genty import genty, genty_dataset from auditok.io import ( AudioParameterError, - DATA_FORMAT, BufferAudioSource, RawAudioSource, WaveAudioSource, ) +from auditok.signal import FORMAT from test_util import PURE_TONE_DICT, _sample_generator @@ -59,7 +59,7 @@ data_read_all = b"".join(audio_source_read_all_gen(audio_source)) audio_source.close() mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] - fmt = DATA_FORMAT[audio_source.sample_width] + fmt = FORMAT[audio_source.sample_width] expected = array(fmt, _sample_generator(*mono_channels)).tobytes() self.assertEqual(data_read_all, expected) @@ -89,7 +89,7 @@ data = b"".join(audio_source_read_all_gen(audio_source)) audio_source.close() mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] - fmt = DATA_FORMAT[audio_source.sample_width] + fmt = FORMAT[audio_source.sample_width] expected = array(fmt, _sample_generator(*mono_channels)).tobytes() self.assertEqual(data, expected) @@ -114,7 +114,7 @@ def setUp(self): self.data = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" self.audio_source = BufferAudioSource( - data_buffer=self.data, sampling_rate=10, sample_width=1, channels=1 + data=self.data, sampling_rate=10, sample_width=1, channels=1 ) self.audio_source.open() @@ -441,15 +441,6 @@ tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp) ) - def test_sr10_sw1_ch1_set_data(self): - self.audio_source.set_data(b"12345") - block = self.audio_source.read(9999) - self.assertEqual( - block, - b"12345", - msg="wrong block, expected: '12345', found: {0} ".format(block), - ) - def test_sr10_sw1_ch1_read_closed(self): self.audio_source.close() with self.assertRaises(Exception): @@ -461,7 +452,7 @@ def setUp(self): self.data = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345" self.audio_source = BufferAudioSource( - data_buffer=self.data, sampling_rate=16, sample_width=2, channels=1 + data=self.data, sampling_rate=16, sample_width=2, channels=1 ) self.audio_source.open() @@ -737,39 +728,12 @@ tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp) ) - def test_sr16_sw2_ch1_set_data(self): - self.audio_source.set_data(b"abcdef") - block = self.audio_source.read(9999) - self.assertEqual( - block, - b"abcdef", - msg="wrong block, expected: 'abcdef', found: {0} ".format(block), - ) - - def test_sr16_sw2_ch1_set_data_exception(self): - with self.assertRaises(AudioParameterError) as audio_param_err: - self.audio_source.set_data("abcde") - self.assertEqual( - "The length of audio data must be an integer " - "multiple of `sample_width * channels`", - str(audio_param_err.exception), - ) - - def test_sr16_sw2_ch1_append_data_exception(self): - with self.assertRaises(AudioParameterError) as audio_param_err: - self.audio_source.append_data("abcde") - self.assertEqual( - "The length of audio data must be an integer " - "multiple of `sample_width * channels`", - str(audio_param_err.exception), - ) - class TestBufferAudioSource_SR11_SW4_CH1(unittest.TestCase): def setUp(self): self.data = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefgh" self.audio_source = BufferAudioSource( - data_buffer=self.data, sampling_rate=11, sample_width=4, channels=1 + data=self.data, sampling_rate=11, sample_width=4, channels=1 ) self.audio_source.open() @@ -966,43 +930,12 @@ tp, 0, msg="wrong position, expected: 0.0, found: {0} ".format(tp) ) - def test_sr11_sw4_ch1_set_data(self): - self.audio_source.set_data(b"abcdefgh") - block = self.audio_source.read(9999) - exp = b"abcdefgh" - self.assertEqual( - block, - exp, - msg="wrong block, expected: {}, found: {} ".format(exp, block), - ) - - def test_sr11_sw4_ch1_set_data_exception(self): - with self.assertRaises(AudioParameterError) as audio_param_err: - self.audio_source.set_data(b"abcdef") - self.assertEqual( - "The length of audio data must be an integer " - "multiple of `sample_width * channels`", - str(audio_param_err.exception), - ) - - def test_sr11_sw4_ch1_append_data_exception(self): - with self.assertRaises(AudioParameterError) as audio_param_err: - self.audio_source.append_data(b"abcdef") - self.assertEqual( - "The length of audio data must be an integer " - "multiple of `sample_width * channels`", - str(audio_param_err.exception), - ) - class TestBufferAudioSourceCreationException(unittest.TestCase): def test_wrong_sample_width_value(self): with self.assertRaises(AudioParameterError) as audio_param_err: _ = BufferAudioSource( - data_buffer=b"ABCDEFGHI", - sampling_rate=9, - sample_width=3, - channels=1, + data=b"ABCDEFGHI", sampling_rate=9, sample_width=3, channels=1 ) self.assertEqual( "Sample width must be one of: 1, 2 or 4 (bytes)", @@ -1012,10 +945,7 @@ def test_wrong_data_buffer_size(self): with self.assertRaises(AudioParameterError) as audio_param_err: _ = BufferAudioSource( - data_buffer=b"ABCDEFGHI", - sampling_rate=8, - sample_width=2, - channels=1, + data=b"ABCDEFGHI", sampling_rate=8, sample_width=2, channels=1 ) self.assertEqual( "The length of audio data must be an integer "
--- a/tests/test_io.py Fri Oct 18 21:56:43 2019 +0100 +++ b/tests/test_io.py Sat Oct 19 15:01:38 2019 +0100 @@ -8,8 +8,8 @@ from unittest.mock import patch, Mock from genty import genty, genty_dataset from test_util import _sample_generator, _generate_pure_tone, PURE_TONE_DICT +from auditok.signal import FORMAT from auditok.io import ( - DATA_FORMAT, AudioIOError, AudioParameterError, BufferAudioSource, @@ -224,7 +224,7 @@ self.assertEqual(audio_source.sample_width, 2) self.assertEqual(audio_source.channels, len(frequencies)) mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] - fmt = DATA_FORMAT[audio_source.sample_width] + fmt = FORMAT[audio_source.sample_width] expected = array(fmt, _sample_generator(*mono_channels)).tobytes() self.assertEqual(data, expected) @@ -262,7 +262,7 @@ self.assertEqual(audio_source.sample_width, 2) self.assertEqual(audio_source.channels, len(frequencies)) mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] - fmt = DATA_FORMAT[audio_source.sample_width] + fmt = FORMAT[audio_source.sample_width] expected = array(fmt, _sample_generator(*mono_channels)).tobytes() self.assertEqual(data, expected) @@ -300,7 +300,7 @@ def test_save_raw(self, filename, frequencies): filename = "tests/data/test_16KHZ_{}".format(filename) sample_width = 2 - fmt = DATA_FORMAT[sample_width] + fmt = FORMAT[sample_width] mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] data = array(fmt, _sample_generator(*mono_channels)).tobytes() tmpfile = NamedTemporaryFile() @@ -316,7 +316,7 @@ sampling_rate = 16000 sample_width = 2 channels = len(frequencies) - fmt = DATA_FORMAT[sample_width] + fmt = FORMAT[sample_width] mono_channels = [PURE_TONE_DICT[freq] for freq in frequencies] data = array(fmt, _sample_generator(*mono_channels)).tobytes() tmpfile = NamedTemporaryFile()
--- a/tests/test_util.py Fri Oct 18 21:56:43 2019 +0100 +++ b/tests/test_util.py Sat Oct 19 15:01:38 2019 +0100 @@ -3,7 +3,7 @@ from array import array from genty import genty, genty_dataset from auditok.util import AudioEnergyValidator -from auditok.io import DATA_FORMAT +from auditok.signal import FORMAT def _sample_generator(*data_buffers): @@ -29,7 +29,7 @@ max_value = (2 ** (sample_width * 8) // 2) - 1 if volume > max_value: volume = max_value - fmt = DATA_FORMAT[sample_width] + fmt = FORMAT[sample_width] total_samples = int(sampling_rate * duration_sec) step = frequency / sampling_rate two_pi_step = 2 * math.pi * step