public void H5Sget_select_hyper_blocklistTest1() { hsize_t[] dims = { 1, 2, 3 }; hid_t space = H5S.create_simple(dims.Length, dims, dims); Assert.IsTrue(space > 0); hsize_t[] start = { 0, 0, 0 }; hsize_t[] count = { 1, 1, 1 }; hsize_t[] block = { 1, 2, 3 }; Assert.IsTrue( H5S.select_hyperslab(space, H5S.seloper_t.SET, start, null, count, block) >= 0); Assert.IsTrue(H5S.get_select_hyper_nblocks(space) == 1); hsize_t[] buf = new hsize_t [2 * dims.Length]; Assert.IsTrue( H5S.get_select_hyper_blocklist(space, 0, 1, buf) >= 0); for (int i = 0; i < dims.Length; ++i) { buf[i] = 0; buf[i + 3] = dims[i] - 1; } Assert.IsTrue(H5S.close(space) >= 0); }
public void H5Sget_select_hyper_blocklistTest2() { Assert.IsFalse( H5S.get_select_hyper_blocklist(Utilities.RandomInvalidHandle(), 0, 0, null) >= 0); }