Mercurial > hg > auditok
comparison tests/test_signal.py @ 331:9741b52f194a
Reformat code and documentation
author | Amine Sehili <amine.sehili@gmail.com> |
---|---|
date | Thu, 24 Oct 2019 20:49:51 +0200 |
parents | 5f1859160fd7 |
children | 379e36e4fe88 |
comparison
equal
deleted
inserted
replaced
330:9665dc53c394 | 331:9741b52f194a |
---|---|
11 class TestSignal(TestCase): | 11 class TestSignal(TestCase): |
12 def setUp(self): | 12 def setUp(self): |
13 self.data = b"012345679ABC" | 13 self.data = b"012345679ABC" |
14 self.numpy_fmt = {"b": np.int8, "h": np.int16, "i": np.int32} | 14 self.numpy_fmt = {"b": np.int8, "h": np.int16, "i": np.int32} |
15 | 15 |
16 | |
17 @genty_dataset( | 16 @genty_dataset( |
18 int8_mono=(1, [48, 49, 50, 51, 52, 53, 54, 55, 57, 65, 66, 67]), | 17 int8_mono=(1, [48, 49, 50, 51, 52, 53, 54, 55, 57, 65, 66, 67]), |
19 int16_mono=(2, [12592, 13106, 13620, 14134, 16697, 17218]), | 18 int16_mono=(2, [12592, 13106, 13620, 14134, 16697, 17218]), |
20 int32_mono=(4, [858927408, 926299444, 1128415545]), | 19 int32_mono=(4, [858927408, 926299444, 1128415545]), |
21 int8_stereo=(1, [[48, 50, 52, 54, 57, 66], [49, 51, 53, 55, 65, 67]]), | 20 int8_stereo=(1, [[48, 50, 52, 54, 57, 66], [49, 51, 53, 55, 65, 67]]), |
22 int16_stereo=(2, [[12592, 13620, 16697], [13106, 14134, 17218]]), | 21 int16_stereo=(2, [[12592, 13620, 16697], [13106, 14134, 17218]]), |
23 int32_3channel=(4, [[858927408], [926299444], [1128415545]]), | 22 int32_3channel=(4, [[858927408], [926299444], [1128415545]]), |
24 ) | 23 ) |
25 def test_to_array(self, sample_width, expected): | 24 def test_to_array(self, sample_width, expected): |
26 if isinstance(expected[0], list): | 25 if isinstance(expected[0], list): |
27 channels = len(expected) | 26 channels = len(expected) |
28 expected = [array_(signal_.FORMAT[sample_width], xi) for xi in expected] | 27 expected = [ |
28 array_(signal_.FORMAT[sample_width], xi) for xi in expected | |
29 ] | |
29 else: | 30 else: |
30 channels = 1 | 31 channels = 1 |
31 expected = array_(signal_.FORMAT[sample_width], expected) | 32 expected = array_(signal_.FORMAT[sample_width], expected) |
32 resutl = signal_.to_array(self.data, sample_width, channels) | 33 resutl = signal_.to_array(self.data, sample_width, channels) |
33 resutl_numpy = signal_numpy.to_array(self.data, sample_width, channels) | 34 resutl_numpy = signal_numpy.to_array(self.data, sample_width, channels) |
144 energy = signal_.calculate_energy_single_channel(x, sample_width) | 145 energy = signal_.calculate_energy_single_channel(x, sample_width) |
145 self.assertEqual(energy, expected) | 146 self.assertEqual(energy, expected) |
146 energy = signal_numpy.calculate_energy_single_channel(x, sample_width) | 147 energy = signal_numpy.calculate_energy_single_channel(x, sample_width) |
147 self.assertEqual(energy, expected) | 148 self.assertEqual(energy, expected) |
148 | 149 |
149 | |
150 @genty_dataset( | 150 @genty_dataset( |
151 min_=( | 151 min_=( |
152 [[300, 320, 400, 600], [150, 160, 200, 300]], | 152 [[300, 320, 400, 600], [150, 160, 200, 300]], |
153 2, | 153 2, |
154 min, | 154 min, |
159 2, | 159 2, |
160 max, | 160 max, |
161 52.50624901923348, | 161 52.50624901923348, |
162 ), | 162 ), |
163 ) | 163 ) |
164 def test_calculate_energy_multichannel(self, x, sample_width, aggregation_fn, expected): | 164 def test_calculate_energy_multichannel( |
165 self, x, sample_width, aggregation_fn, expected | |
166 ): | |
165 x = [array_(signal_.FORMAT[sample_width], xi) for xi in x] | 167 x = [array_(signal_.FORMAT[sample_width], xi) for xi in x] |
166 energy = signal_.calculate_energy_multichannel(x, sample_width, aggregation_fn) | 168 energy = signal_.calculate_energy_multichannel( |
169 x, sample_width, aggregation_fn | |
170 ) | |
167 self.assertEqual(energy, expected) | 171 self.assertEqual(energy, expected) |
168 | 172 |
169 energy = signal_numpy.calculate_energy_multichannel(x, sample_width, aggregation_fn) | 173 energy = signal_numpy.calculate_energy_multichannel( |
174 x, sample_width, aggregation_fn | |
175 ) | |
170 self.assertEqual(energy, expected) | 176 self.assertEqual(energy, expected) |
177 | |
171 | 178 |
172 if __name__ == "__main__": | 179 if __name__ == "__main__": |
173 unittest.main() | 180 unittest.main() |