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