Skip to content

Commit 407a0e5

Browse files
author
cindeem
committed
NF tests for EcatImage
1 parent 1ddaa78 commit 407a0e5

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

nibabel/ecat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from nibabel.volumeutils import make_dt_codes, allopen
1616

1717

18-
from nibabel.spatialimages import SpatialImage, HeaderDataError, HeaderTypeError
18+
from nibabel.spatialimages import SpatialImage, HeaderDataError, HeaderTypeError, ImageDataError
1919
from nibabel.volumeutils import allopen, array_from_file
2020
from .fileholders import FileHolderError, copy_file_map
2121
from .arrayproxy import ArrayProxy

nibabel/tests/test_ecat.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,26 @@ def test_subheader(self):
118118
scaled_dat = self.subhdr.data_from_fileobj()
119119
yield assert_array_equal(dat * scale_factor * ecat_calib_factor,
120120
scaled_dat)
121+
122+
123+
class TestEcatImage(ParametricTestCase):
124+
image_class = EcatImage
125+
example_file = ecat_file
126+
img = image_class.load(example_file)
127+
128+
def test_file(self):
129+
yield assert_equal(self.img.file_map['header'].filename,
130+
self.example_file)
131+
yield assert_equal(self.img.file_map['image'].filename,
132+
self.example_file)
133+
yield assert_raises(NotImplementedError,
134+
self.img.to_filename,
135+
'tmp.v')
136+
137+
def test_data(self):
138+
dat = self.img.get_data()
139+
yield assert_equal(dat.shape, self.img.get_shape())
140+
frame = self.img.get_frame(0)
141+
yield assert_array_equal(frame, dat[:,:,:,0])
142+
143+

0 commit comments

Comments
 (0)