Mercurial > hg > auditok
changeset 97:ceebd8e331c4
Add test for invalid audio data at AudioRegion creation
author | Amine Sehili <amine.sehili@gmail.com> |
---|---|
date | Sun, 06 Jan 2019 16:08:25 +0100 |
parents | 382f30f8dab5 |
children | da2330e5b9ce |
files | tests/test_core.py |
diffstat | 1 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test_core.py Sun Jan 06 15:47:42 2019 +0100 +++ b/tests/test_core.py Sun Jan 06 16:08:25 2019 +0100 @@ -1,7 +1,7 @@ import unittest from random import random from genty import genty, genty_dataset -from auditok import AudioRegion +from auditok import AudioRegion, AudioParameterError def _make_random_length_regions( @@ -193,6 +193,21 @@ self.assertEqual(len(region), expected_duration_ms) self.assertEqual(bytes(region), data) + def test_creation_invalid_data_exception(self): + with self.assertRaises(AudioParameterError) as audio_param_err: + _ = AudioRegion( + data=b"ABCDEFGHI", + start=0, + sampling_rate=8, + sample_width=2, + channels=1, + ) + self.assertEqual( + "The length of audio data must be an integer " + "multiple of `sample_width * channels`", + str(audio_param_err.exception), + ) + @genty_dataset( simple=(8000, 1, 1), stereo_sw_2=(8000, 2, 2),