From a098258721aef6724cb2cc4a17b2a7f926a76380 Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauldmccarthy@gmail.com>
Date: Fri, 23 Nov 2018 12:23:15 +0000
Subject: [PATCH] TEST: Little test to check voxelwise EVs

---
 tests/test_featdesign.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/tests/test_featdesign.py b/tests/test_featdesign.py
index b10aa2309..dd821127e 100644
--- a/tests/test_featdesign.py
+++ b/tests/test_featdesign.py
@@ -109,8 +109,9 @@ import numpy   as np
 import pytest
 
 import tests
-import fsl.data.featdesign   as featdesign
-import fsl.data.featanalysis as featanalysis
+from   fsl.utils.tempdir     import tempdir
+import fsl.data.featdesign   as     featdesign
+import fsl.data.featanalysis as     featanalysis
 
 
 datadir = op.join(op.dirname(__file__), 'testdata', 'test_feat')
@@ -397,3 +398,17 @@ def test_loadDesignMat():
 
     with pytest.raises(Exception):
         featdesign.loadDesignMat(badfile)
+
+
+def test_VoxelwiseEVs():
+    with tempdir():
+        img = tests.make_random_image('image.nii.gz', (10, 10, 10, 10))
+
+        ev1 = featdesign.VoxelwiseEV(        0, 0, 'ev1', 'image.nii.gz')
+        ev2 = featdesign.VoxelwiseConfoundEV(0, 0, 'ev2', 'image.nii.gz')
+
+        for xyz in tests.random_voxels((10, 10, 10), 10):
+            x, y, z = map(int, xyz)
+            exp = img.dataobj[x, y, z, :]
+            assert np.all(ev1.image[x, y, z, :] == exp)
+            assert np.all(ev2.image[x, y, z, :] == exp)
-- 
GitLab