# HG changeset patch # User Amine Sehili # Date 1547367519 -3600 # Node ID 0c496f6f1bf5ab1a18ac2d232cb7eadb9f5b0c38 # Parent faf3bdd69251d1183deb6ff969216b22d35ce2ca Add tests for check_audio_data diff -r faf3bdd69251 -r 0c496f6f1bf5 tests/test_io.py --- a/tests/test_io.py Sat Jan 12 18:24:46 2019 +0100 +++ b/tests/test_io.py Sun Jan 13 09:18:39 2019 +0100 @@ -2,7 +2,9 @@ import sys import math from array import array -from auditok.io import DATA_FORMAT +from unittest import TestCase +from genty import genty, genty_dataset +from auditok.io import DATA_FORMAT, AudioParameterError, check_audio_data if sys.version_info >= (3, 0): @@ -67,3 +69,21 @@ for freq in (600, 1150, 2400, 7220) } ) + + +@genty +class TestIO(TestCase): + @genty_dataset( + valid_mono=(b"\0" * 113, 1, 1), + valid_stereo=(b"\0" * 160, 1, 2), + invalid_mono_sw_2=(b"\0" * 113, 2, 1, False), + invalid_stereo_sw_1=(b"\0" * 113, 1, 2, False), + invalid_stereo_sw_2=(b"\0" * 158, 2, 2, False), + ) + def test_check_audio_data(self, data, sample_width, channels, valid=True): + + if not valid: + with self.assertRaises(AudioParameterError): + check_audio_data(data, sample_width, channels) + else: + self.assertIsNone(check_audio_data(data, sample_width, channels))