Skip to content

Commit 35d1f91

Browse files
update to use torch randint for test case
Signed-off-by: Yiheng Wang <[email protected]>
1 parent 40c8c25 commit 35d1f91

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

tests/test_load_image.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -237,16 +237,17 @@ def test_nibabel_reader_gpu(self, input_param, filenames, expected_shape):
237237

238238
@parameterized.expand([TEST_CASE_6, TEST_CASE_7, TEST_CASE_8, TEST_CASE_8_1, TEST_CASE_9])
239239
def test_itk_reader(self, input_param, filenames, expected_shape):
240-
test_image = np.random.rand(128, 128, 128)
240+
test_image = torch.randint(0, 256, (128, 128, 128), dtype=torch.uint8).numpy()
241+
print("Test image value range:", test_image.min(), test_image.max())
241242
with tempfile.TemporaryDirectory() as tempdir:
242243
for i, name in enumerate(filenames):
243244
filenames[i] = os.path.join(tempdir, name)
244-
itk_np_view = itk.image_view_from_array(test_image)
245-
itk.imwrite(itk_np_view, filenames[i])
245+
nib.save(nib.Nifti1Image(test_image, np.eye(4)), filenames[i])
246246
result = LoadImage(image_only=True, **input_param)(filenames)
247-
self.assertEqual(result.meta["filename_or_obj"], os.path.join(tempdir, "test_image.nii.gz"))
248-
diag = torch.as_tensor(np.diag([-1, -1, 1, 1]))
249-
np.testing.assert_allclose(result.affine, diag)
247+
ext = "".join(Path(name).suffixes)
248+
self.assertEqual(result.meta["filename_or_obj"], os.path.join(tempdir, "test_image" + ext))
249+
self.assertEqual(result.meta["space"], "RAS")
250+
assert_allclose(result.affine, torch.eye(4))
250251
self.assertTupleEqual(result.shape, expected_shape)
251252

252253
@parameterized.expand([TEST_CASE_10, TEST_CASE_11, TEST_CASE_12, TEST_CASE_19, TEST_CASE_20, TEST_CASE_21])

0 commit comments

Comments
 (0)