示例#1
0
 def test_lazy_with_lazy(self):
     dm = DataManager(as_lazy_data(self.real_array))
     data = as_lazy_data(self.real_array) * 10
     result = dm._deepcopy(self.memo, data=data)
     expected = DataManager(data)
     self.assertEqual(result, expected)
     self.assertIs(result._lazy_array, data)
示例#2
0
 def test_real_with_real(self):
     dm = DataManager(self.real_array)
     data = self.real_array.copy() * 10
     result = dm._deepcopy(self.memo, data=data)
     expected = DataManager(data)
     self.assertEqual(result, expected)
     self.assertIs(result._real_array, data)
示例#3
0
 def test_real_with_real(self):
     dm = DataManager(self.real_array)
     data = self.real_array.copy() * 10
     result = dm._deepcopy(self.memo, data=data)
     expected = DataManager(data)
     self.assertEqual(result, expected)
     self.assertIs(result._real_array, data)
示例#4
0
 def test_lazy_with_lazy(self):
     dm = DataManager(as_lazy_data(self.real_array))
     data = as_lazy_data(self.real_array) * 10
     result = dm._deepcopy(self.memo, data=data)
     expected = DataManager(data)
     self.assertEqual(result, expected)
     self.assertIs(result._lazy_array, data)
示例#5
0
 def test_lazy_with_realised_dtype(self):
     dm = DataManager(as_lazy_data(self.real_array),
                      realised_dtype=np.dtype('int16'))
     data = as_lazy_data(self.real_array) * 10
     dtype = np.dtype('int8')
     result = dm._deepcopy(self.memo, data=data, realised_dtype=dtype)
     expected = DataManager(data, realised_dtype=dtype)
     self.assertEqual(result, expected)
     self.assertIs(result._lazy_array, data)
示例#6
0
 def test_lazy_with_realised_dtype(self):
     dm = DataManager(as_lazy_data(self.real_array),
                      realised_dtype=np.dtype('int16'))
     data = as_lazy_data(self.real_array) * 10
     dtype = np.dtype('int8')
     result = dm._deepcopy(self.memo, data=data, realised_dtype=dtype)
     expected = DataManager(data, realised_dtype=dtype)
     self.assertEqual(result, expected)
     self.assertIs(result._lazy_array, data)
示例#7
0
 def test_lazy(self):
     dm = DataManager(as_lazy_data(self.real_array))
     result = dm._deepcopy(self.memo)
     self.assertEqual(dm, result)
示例#8
0
 def test_real(self):
     dm = DataManager(self.real_array)
     result = dm._deepcopy(self.memo)
     self.assertEqual(dm, result)
示例#9
0
 def test_real(self):
     dm = DataManager(self.real_array)
     result = dm._deepcopy(self.memo)
     self.assertEqual(dm, result)
示例#10
0
 def test__set_fill_value(self):
     fill_value = 1234
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     result = dm._deepcopy(self.memo, fill_value=fill_value)
     self.assertEqual(result.fill_value, fill_value)
示例#11
0
 def test__default_fill_value(self):
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     result = dm._deepcopy(self.memo)
     self.assertIsNone(result.fill_value)
示例#12
0
 def test_real_with_realised_dtype_failure(self):
     dm = DataManager(self.real_array)
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, realised_dtype=np.dtype('int16'))
示例#13
0
 def test_lazy_with_realised_dtype_failure(self):
     dm = DataManager(as_lazy_data(self.real_array))
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, realised_dtype=np.dtype('float32'))
示例#14
0
 def test_real_with_realised_dtype_failure(self):
     dm = DataManager(self.real_array)
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, realised_dtype=np.dtype('int16'))
示例#15
0
 def test_lazy(self):
     dm = DataManager(as_lazy_data(self.real_array))
     result = dm._deepcopy(self.memo)
     self.assertEqual(dm, result)
示例#16
0
 def test_lazy_with_lazy_failure(self):
     dm = DataManager(as_lazy_data(self.real_array))
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, data=as_lazy_data(np.array(0)))
示例#17
0
 def test__default_fill_value(self):
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     result = dm._deepcopy(self.memo)
     self.assertIsNone(result.fill_value)
示例#18
0
 def test_lazy_with_realised_dtype_failure(self):
     dm = DataManager(as_lazy_data(self.real_array))
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, realised_dtype=np.dtype('float32'))
示例#19
0
 def test__default_with_fill_value(self):
     fill_value = 1234
     dm = DataManager(np.array(0), fill_value=fill_value)
     self.assertEqual(dm.fill_value, fill_value)
     result = dm._deepcopy(self.memo)
     self.assertEqual(result.fill_value, fill_value)
示例#20
0
 def test_lazy_with_lazy_failure(self):
     dm = DataManager(as_lazy_data(self.real_array))
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, data=as_lazy_data(np.array(0)))
示例#21
0
 def test__set_fill_value(self):
     fill_value = 1234
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     result = dm._deepcopy(self.memo, fill_value=fill_value)
     self.assertEqual(result.fill_value, fill_value)
示例#22
0
 def test__default_with_fill_value(self):
     fill_value = 1234
     dm = DataManager(np.array(0), fill_value=fill_value)
     self.assertEqual(dm.fill_value, fill_value)
     result = dm._deepcopy(self.memo)
     self.assertEqual(result.fill_value, fill_value)
示例#23
0
 def test__set_fill_value_failure(self):
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, fill_value=1e+20)
示例#24
0
 def test__set_fill_value_failure(self):
     dm = DataManager(np.array(0))
     self.assertIsNone(dm.fill_value)
     emsg = 'Cannot copy'
     with self.assertRaisesRegexp(ValueError, emsg):
         dm._deepcopy(self.memo, fill_value=1e+20)
示例#25
0
 def test_real_with_real_failure(self):
     dm = DataManager(self.real_array)
     emsg = "Cannot copy"
     with self.assertRaisesRegex(ValueError, emsg):
         dm._deepcopy(self.memo, data=np.array(0))