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