2
from tempfile import mktemp
8
class Base(tests.HTest):
12
self.f = h5py.File(self.name, 'w')
19
class TestArray(Base):
22
""" (Dataset) Auto-conversion (2D) """
23
data = np.arange(100).reshape((10,10))
24
ds = self.f.create_dataset('foo', data=data)
26
self.assertArrayEqual(arr, data)
28
def test_scalar(self):
29
""" (Dataset) Auto-conversion (scalar) """
31
ds = self.f.create_dataset('foo', data=data)
33
self.assertEqual(arr, data)
36
""" (Dataset) Auto-conversion (type) """
37
data = np.arange(100).reshape((10,10)).astype('u8')
38
ds = self.f.create_dataset('foo', data=data)
39
arr = ds.__array__(np.dtype('i1'))
40
self.assertEqual(arr.dtype, np.dtype('i1'))
41
self.assertArrayEqual(arr, data.astype(arr.dtype))
43
def test_fieldname_exc(self):
44
""" (Dataset) Field name on non-compound dataset raises ValueError """
45
ds = self.f.create_dataset('foo', (100,), 'f')
46
self.assertRaises(ValueError, ds.__getitem__, (0, 'a'))