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()