Skip to content

Commit 85550e6

Browse files
committed
TEST: Add test for MakeRibbon interface
1 parent e9c17e5 commit 85550e6

7 files changed

+40
-0
lines changed

smriprep/interfaces/tests/__init__.py

Whitespace-only changes.
Binary file not shown.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import nibabel as nb
2+
from nipype.pipeline import engine as pe
3+
import numpy as np
4+
5+
from ...data import load_resource
6+
from ..surf import MakeRibbon
7+
8+
9+
def test_MakeRibbon(tmp_path):
10+
res_template = "{path}/sub-fsaverage_res-4_hemi-{hemi}_desc-cropped_{surf}dist.nii.gz"
11+
white, pial = [
12+
[
13+
load_resource(
14+
res_template.format(path="../interfaces/tests/data", hemi=hemi, surf=surf)
15+
)
16+
for hemi in "LR"
17+
]
18+
for surf in ("wm", "pial")
19+
]
20+
21+
make_ribbon = pe.Node(
22+
MakeRibbon(white_distvols=white, pial_distvols=pial),
23+
name="make_ribbon",
24+
base_dir=tmp_path,
25+
)
26+
27+
result = make_ribbon.run()
28+
29+
ribbon = nb.load(result.outputs.ribbon)
30+
expected = nb.load(
31+
load_resource(
32+
load_resource(
33+
"../interfaces/tests/data/sub-fsaverage_res-4_desc-cropped_ribbon.nii.gz"
34+
)
35+
)
36+
)
37+
38+
assert ribbon.shape == expected.shape
39+
assert np.allclose(ribbon.affine, expected.affine)
40+
assert np.array_equal(ribbon.dataobj, expected.dataobj)

0 commit comments

Comments
 (0)