13
13
LinearTransform as LT ,
14
14
LinearTransformArray as LTA ,
15
15
)
16
- from ..io .base import _read_mat , TransformFileError
16
+ from ..io .base import _read_mat , LinearParameters , TransformFileError
17
17
18
18
LPS = np .diag ([- 1 , - 1 , 1 , 1 ])
19
19
ITK_MAT = LPS .dot (np .ones ((4 , 4 )).dot (LPS ))
@@ -145,6 +145,17 @@ def test_ITKLinearTransformArray(tmpdir, data_path):
145
145
xfm2 = itk .ITKLinearTransformArray .from_fileobj (f )
146
146
147
147
148
+ def test_LinearParameters (tmpdir ):
149
+ """Just pushes coverage up."""
150
+ tmpdir .join ('file.txt' ).write ('' )
151
+
152
+ with pytest .raises (NotImplementedError ):
153
+ LinearParameters .from_string ('' )
154
+
155
+ with pytest .raises (NotImplementedError ):
156
+ LinearParameters .from_fileobj (tmpdir .join ('file.txt' ).open ())
157
+
158
+
148
159
@pytest .mark .parametrize ('matlab_ver' , ['4' , '5' ])
149
160
def test_read_mat1 (tmpdir , matlab_ver ):
150
161
"""Test read from matlab."""
@@ -158,16 +169,17 @@ def test_read_mat1(tmpdir, matlab_ver):
158
169
assert np .all (mdict ['val' ] == np .ones ((3 ,)))
159
170
160
171
161
- def test_read_mat2 (tmpdir , monkeypatch ):
172
+ @pytest .mark .parametrize ('matlab_ver' , [- 1 ] + list (range (2 , 7 )))
173
+ def test_read_mat2 (tmpdir , monkeypatch , matlab_ver ):
162
174
"""Check read matlab raises adequate errors."""
163
175
from ..io import base
164
176
165
- def _mockreturn (arg ):
166
- return (2 , 0 )
167
-
168
177
tmpdir .chdir ()
169
178
savemat ('val.mat' , {'val' : np .ones ((3 ,))})
170
179
180
+ def _mockreturn (arg ):
181
+ return (matlab_ver , 0 )
182
+
171
183
with monkeypatch .context () as m :
172
184
m .setattr (base , 'get_matfile_version' , _mockreturn )
173
185
with pytest .raises (TransformFileError ):
0 commit comments