summaryrefslogtreecommitdiff
path: root/test/test_empty.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_empty.py')
-rw-r--r--test/test_empty.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/test/test_empty.py b/test/test_empty.py
index 48be25d..5a0042f 100644
--- a/test/test_empty.py
+++ b/test/test_empty.py
@@ -70,8 +70,8 @@ def test_spike_empty():
st1 = SpikeTrain([], edges=(0.0, 1.0))
st2 = SpikeTrain([0.4, ], edges=(0.0, 1.0))
d = spk.spike_distance(st1, st2)
- assert_almost_equal(d, 0.4*0.4*1.0/(0.4+1.0)**2 + 0.6*0.4*1.0/(0.6+1.0)**2,
- decimal=15)
+ d_expect = 0.4*0.4*1.0/(0.4+1.0)**2 + 0.6*0.4*1.0/(0.6+1.0)**2
+ assert_almost_equal(d, d_expect, decimal=15)
prof = spk.spike_profile(st1, st2)
assert_equal(d, prof.avrg())
assert_array_equal(prof.x, [0.0, 0.4, 1.0])
@@ -139,6 +139,18 @@ def test_spike_sync_empty():
assert_array_almost_equal(prof.x, [0.0, 0.2, 0.8, 1.0], decimal=15)
assert_array_almost_equal(prof.y, [0.0, 0.0, 0.0, 0.0], decimal=15)
+ # test with empty intervals
+ st1 = SpikeTrain([2.0, 5.0], [0, 10.0])
+ st2 = SpikeTrain([2.1, 7.0], [0, 10.0])
+ st3 = SpikeTrain([5.1, 6.0], [0, 10.0])
+ res = spk.spike_sync_profile(st1, st2).avrg(interval=[3.0, 4.0])
+ assert_equal(res, 1.0)
+ res = spk.spike_sync(st1, st2, interval=[3.0, 4.0])
+ assert_equal(res, 1.0)
+
+ sync_matrix = spk.spike_sync_matrix([st1, st2, st3], interval=[3.0, 4.0])
+ assert_array_equal(sync_matrix, np.ones((3, 3)) - np.diag(np.ones(3)))
+
if __name__ == "__main__":
test_get_non_empty()