|
12 | 12 | import warnings
|
13 | 13 | import struct
|
14 | 14 |
|
| 15 | +import six |
| 16 | + |
15 | 17 | import numpy as np
|
16 | 18 |
|
17 | 19 | from nibabel import nifti1 as nifti1
|
@@ -595,7 +597,7 @@ def test_intents(self):
|
595 | 597 | assert_raises(HeaderDataError, ehdr.set_intent, 999, (1,),
|
596 | 598 | allow_unknown=True)
|
597 | 599 | assert_raises(HeaderDataError, ehdr.set_intent, 999, (1,2),
|
598 |
| - allow_unknown=True) |
| 600 | + allow_unknown=True) |
599 | 601 |
|
600 | 602 | def test_set_slice_times(self):
|
601 | 603 | hdr = self.header_class()
|
@@ -900,6 +902,23 @@ def test_set_sform(self):
|
900 | 902 | img.set_sform(new_affine, 2)
|
901 | 903 | assert_array_almost_equal(img.affine, new_affine)
|
902 | 904 |
|
| 905 | + def test_sqform_code_type(self): |
| 906 | + # make sure get_s/qform returns codes as integers |
| 907 | + img = self.image_class(np.zeros((2, 3, 4)), None) |
| 908 | + assert isinstance(img.get_sform(coded=True)[1], six.integer_types) |
| 909 | + assert isinstance(img.get_qform(coded=True)[1], six.integer_types) |
| 910 | + img.set_sform(None, 3) |
| 911 | + img.set_qform(None, 3) |
| 912 | + assert isinstance(img.get_sform(coded=True)[1], six.integer_types) |
| 913 | + assert isinstance(img.get_qform(coded=True)[1], six.integer_types) |
| 914 | + img.set_sform(None, 2.0) |
| 915 | + img.set_qform(None, 4.0) |
| 916 | + assert isinstance(img.get_sform(coded=True)[1], six.integer_types) |
| 917 | + assert isinstance(img.get_qform(coded=True)[1], six.integer_types) |
| 918 | + img.set_sform(None, img.get_sform(coded=True)[1]) |
| 919 | + img.set_qform(None, img.get_qform(coded=True)[1]) |
| 920 | + |
| 921 | + |
903 | 922 | def test_hdr_diff(self):
|
904 | 923 | # Check an offset beyond data does not raise an error
|
905 | 924 | img = self.image_class(np.zeros((2, 3, 4)), np.eye(4))
|
|
0 commit comments