From 930a10084094516cd7fef1cee47d2d279e8b8be7 Mon Sep 17 00:00:00 2001 From: Paul McCarthy <pauldmccarthy@gmail.com> Date: Thu, 22 Dec 2022 22:44:23 +0000 Subject: [PATCH] TEST: unit tests for bianca wrapper functions --- tests/test_wrappers/test_wrappers.py | 38 +++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/tests/test_wrappers/test_wrappers.py b/tests/test_wrappers/test_wrappers.py index e557451f0..ff3bae979 100755 --- a/tests/test_wrappers/test_wrappers.py +++ b/tests/test_wrappers/test_wrappers.py @@ -568,7 +568,7 @@ def test_fslmerge(): run.dryrun(), \ mockFSLDIR(bin=('fslmerge',)) as fsldir: - fslmerge = op.join(fsldir, 'bin', 'fslmerge') + fslmerge = op.join(fsldir, 'bin', 'fslmerge') expected = f'{fslmerge} -x out in1 in2 in3' result = fw.fslmerge('x', 'out', 'in1', 'in2', 'in3') @@ -581,3 +581,39 @@ def test_fslmerge(): expected = f'{fslmerge} -tr out in1 in2 in3 123' result = fw.fslmerge('tr', 'out', 'in1', 'in2', 'in3', 123) assert result.stdout[0] == expected + + +def test_bianca(): + with asrt.disabled(), \ + run.dryrun(), \ + mockFSLDIR(bin=('bianca', + 'bianca_cluster_stats', + 'bianca_overlap_measures', + 'bianca_perivent_deep', + 'make_bianca_mask')) as fsldir: + + bianca = op.join(fsldir, 'bin', 'bianca') + bianca_cluster_stats = op.join(fsldir, 'bin', 'bianca_cluster_stats') + bianca_overlap_measures = op.join(fsldir, 'bin', 'bianca_overlap_measures') + bianca_perivent_deep = op.join(fsldir, 'bin', 'bianca_perivent_deep') + make_bianca_mask = op.join(fsldir, 'bin', 'make_bianca_mask') + + expected = f'{bianca} --singlefile sfile --patch3d --querysubjectnum 3 -v' + result = fw.bianca('sfile', patch3d=True, querysubjectnum=3, v=True) + assert result[0] == expected + + expected = f'{bianca_cluster_stats} out 9 5 mask' + result = fw.bianca_cluster_stats('out', 9, 5, 'mask') + assert result.stdout[0] == expected + + expected = f'{bianca_overlap_measures} lesions 9 mask 1' + result = fw.bianca_overlap_measures('lesions', 9, 'mask', True) + assert result.stdout[0] == expected + + expected = f'{bianca_perivent_deep} wmh vent 2 out' + result = fw.bianca_perivent_deep('wmh', 'vent', 'out', 2) + assert result.stdout[0] == expected + + expected = f'{make_bianca_mask} struc csf warp 1' + result = fw.make_bianca_mask('struc', 'csf', 'warp', True) + assert result.stdout[0] == expected -- GitLab