(self, data_shape, filename, expected_shape, dtype)
| 57 | |
| 58 | @parameterized.expand([TEST_CASE_1, TEST_CASE_2, TEST_CASE_3, TEST_CASE_4]) |
| 59 | def test_read_int(self, data_shape, filename, expected_shape, dtype): |
| 60 | min_val, max_val = np.iinfo(dtype).min, np.iinfo(dtype).max |
| 61 | test_image = np.random.randint(min_val, max_val, size=data_shape, dtype=dtype) |
| 62 | with tempfile.TemporaryDirectory() as tempdir: |
| 63 | filename = os.path.join(tempdir, filename) |
| 64 | nrrd.write(filename, test_image.astype(dtype)) |
| 65 | reader = NrrdReader() |
| 66 | result = reader.read(filename) |
| 67 | self.assertEqual(result.array.dtype, dtype) |
| 68 | self.assertTupleEqual(result.array.shape, expected_shape) |
| 69 | self.assertTupleEqual(tuple(result.header["sizes"]), expected_shape) |
| 70 | np.testing.assert_allclose(result.array, test_image) |
| 71 | |
| 72 | @parameterized.expand([TEST_CASE_5, TEST_CASE_6]) |
| 73 | def test_read_float(self, data_shape, filename, expected_shape, dtype): |
nothing calls this directly
no test coverage detected