def test_fill_value_overflow(self): fill_value = np.float(1e+20) data = np.array([0], dtype=np.int32) dm = DataManager(data) emsg = 'Fill value of .* invalid for dtype' with self.assertRaisesRegexp(ValueError, emsg): dm.fill_value = fill_value
def test_nop__with_real_array(self): fill_value = 1234 dm = DataManager(self.real_array) dm.fill_value = 1234 self.assertEqual(dm.fill_value, fill_value) dm._propagate_masked_data_fill_value() self.assertEqual(dm.fill_value, fill_value)
def test_fill_value_uint(self): fill_value = np.uint(1234) for dtype in self.dtypes: data = np.array([0], dtype=dtype) dm = DataManager(data) dm.fill_value = fill_value [expected] = np.array([fill_value], dtype=dtype) self.assertEqual(dm.fill_value, expected) self.assertEqual(dm.fill_value.dtype, dtype)
def test_fill_value_float(self): fill_value = np.float(123.4) for dtype in self.dtypes: data = np.array([0], dtype=dtype) dm = DataManager(data) dm.fill_value = fill_value if dtype.kind in 'biu': fill_value = np.rint(fill_value) [expected] = np.asarray([fill_value], dtype=dtype) self.assertEqual(dm.fill_value, expected) self.assertEqual(dm.fill_value.dtype, dtype)