Mercurial > hg > vampy-host
changeset 92:18b412a9c4d5
Tests for timestamp filling
author | Chris Cannam |
---|---|
date | Mon, 26 Jan 2015 12:28:30 +0000 |
parents | 917e3e2ef2ee |
children | 4bed6bf67243 |
files | test/test_collect.py |
diffstat | 1 files changed, 30 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/test/test_collect.py Mon Jan 26 12:28:23 2015 +0000 +++ b/test/test_collect.py Mon Jan 26 12:28:30 2015 +0000 @@ -14,6 +14,7 @@ # expected to follow the norm blocksize = 1024 +eps = 1e-6 def input_data(n): # start at 1, not 0 so that all elts are non-zero @@ -31,3 +32,32 @@ for r in results: assert r["timestamp"] == vamp.vampyhost.frame_to_realtime(r["values"][0], rate) +def test_collect_fixed_sample_rate(): + buf = input_data(blocksize * 10) + results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr")) + assert len(results) == 10 + i = 0 + for r in results: + assert r["timestamp"] == vamp.vampyhost.RealTime('seconds', i * 0.4) + assert abs(r["values"][0] - i * 0.1) < eps + i = i + 1 + +def test_collect_fixed_sample_rate_2(): + buf = input_data(blocksize * 10) + results = list(vamp.collect(buf, rate, plugin_key, "curve-fsr-timed")) + assert len(results) == 10 + i = 0 + for r in results: + assert r["timestamp"] == vamp.vampyhost.RealTime('seconds', i * 0.4) + assert abs(r["values"][0] - i * 0.1) < eps + i = i + 1 + +def test_collect_variable_sample_rate(): + buf = input_data(blocksize * 10) + results = list(vamp.collect(buf, rate, plugin_key, "curve-vsr")) + assert len(results) == 10 + i = 0 + for r in results: + assert r["timestamp"] == vamp.vampyhost.RealTime('seconds', i * 0.75) + assert abs(r["values"][0] - i * 0.1) < eps + i = i + 1