def test_constructor(self): # missing data arg with assert_raises(TypeError): # noinspection PyArgumentList HaplotypeChunkedArray() # data has wrong dtype data = 'foo bar' with assert_raises(TypeError): HaplotypeChunkedArray(data) # data has wrong dtype data = np.array([4., 5., 3.7]) with assert_raises(TypeError): HaplotypeChunkedArray(data) # data has wrong dimensions data = np.array([1, 2, 3]) with assert_raises(TypeError): HaplotypeChunkedArray(data) # data has wrong dimensions data = np.array([[[1, 2], [3, 4]]]) # use GenotypeCArray instead with assert_raises(TypeError): HaplotypeChunkedArray(data) # typed data (typed) h = HaplotypeChunkedArray(np.array(haplotype_data, dtype='i1')) aeq(haplotype_data, h) eq(np.int8, h.dtype)
def setup_instance(self, data, dtype=None): data = chunked.storage_registry['default'].array(data, dtype=dtype, chunklen=2) return HaplotypeChunkedArray(data)