changeset 44:af167d5895a3

More channel tests
author Chris Cannam
date Wed, 03 Dec 2014 10:33:58 +0000
parents 36cc53aad853
children 22f64060ffb4
files test_process.py
diffstat 1 files changed, 37 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test_process.py	Wed Dec 03 08:25:05 2014 +0000
+++ b/test_process.py	Wed Dec 03 10:33:58 2014 +0000
@@ -70,4 +70,41 @@
     result = plug.process([[3,3]], vh.RealTime(0, 0))
     assert result[8] == [ { "label" : "", "values" : np.array([3.0]) } ]
 
+def test_process_output_2ch():
+    plug = vh.loadPlugin(testPluginKey, rate)
+    plug.initialise(2, 2, 2)
+    try:
+        # Too few channels
+        result = plug.process([[3,4]], vh.RealTime(0, 0))
+        assert False
+    except TypeError:
+        pass
+    try:
+        # Too many channels
+        result = plug.process([[3,4],[5,6],[7,8]], vh.RealTime(0, 0))
+        assert False
+    except TypeError:
+        pass
+    result = plug.process([[3,3],[4,4]], vh.RealTime(0, 0))
+    assert (result[8][0]["values"] == np.array([3.0,4.0])).all()
+
+def test_process_output_3ch():
+    plug = vh.loadPlugin(testPluginKey, rate)
+    plug.initialise(3, 2, 2)
+    try:
+        # Too few channels
+        result = plug.process([[3,4],[5,6]], vh.RealTime(0, 0))
+        assert False
+    except TypeError:
+        pass
+    try:
+        # Too many channels
+        result = plug.process([[3,4],[5,6],[7,8],[9,10]], vh.RealTime(0, 0))
+        assert False
+    except TypeError:
+        pass
+    result = plug.process([[3,3],[4,4],[5,5]], vh.RealTime(0, 0))
+    assert (result[8][0]["values"] == np.array([3.0,4.0,5.0])).all()
+
+