Mercurial > hg > vampy-host
diff test/test_collect.py @ 149:65eeb604253f tracks
Add tracks output shape
author | Chris Cannam |
---|---|
date | Fri, 21 Apr 2017 13:09:41 +0100 |
parents | 1a494598ee2b |
children | 37d2fd57723e |
line wrap: on
line diff
--- a/test/test_collect.py Wed Nov 09 13:15:59 2016 +0000 +++ b/test/test_collect.py Fri Apr 21 13:09:41 2017 +0100 @@ -93,11 +93,19 @@ def test_collect_fixed_sample_rate_2(): buf = input_data(blocksize * 10) rdict = vamp.collect(buf, rate, plugin_key, "curve-fsr-timed") - step, results = rdict["vector"] - assert abs(float(step) - 0.4) < eps - assert len(results) == 10 + results = rdict["tracks"] + assert len(results) == 8 + expected_starts = [ 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 4.0, 4.0 ] + expected_lengths = [ 1, 1, 2, 1, 1, 2, 1, 1 ] + expected_values = [ [ 0.0 ], [ 0.1 ], [ 0.2, 0.3 ], [ 0.4 ], [ 0.5 ], + [ 0.6, 0.7 ], [ 0.8 ], [ 0.9 ] ] for i in range(len(results)): - assert abs(results[i] - i * 0.1) < eps + track = results[i] + assert abs(float(track["step"]) - 0.4) < eps + assert abs(float(track["start"]) - expected_starts[i]) < eps + assert len(track["values"]) == expected_lengths[i] + for j in range(expected_lengths[i]): + assert abs(track["values"][j] - expected_values[i][j]) < eps def test_collect_variable_sample_rate(): buf = input_data(blocksize * 10)