Ejemplo n.º 1
0
        public void H5Pget_virtual_srcspaceTestVDS1()
        {
            hid_t vds = H5D.open(m_vds_class_file, "VDS");

            Assert.IsTrue(vds >= 0);

            hid_t dcpl = H5D.get_create_plist(vds);

            Assert.IsTrue(dcpl >= 0);

            IntPtr count = IntPtr.Zero;

            Assert.IsTrue(H5P.get_virtual_count(dcpl, ref count) >= 0);
            Assert.IsTrue(3 == count.ToInt32());

            for (int i = 0; i < count.ToInt32(); ++i)
            {
                size_t index    = new size_t(i);
                hid_t  srcspace = H5P.get_virtual_srcspace(dcpl, index);
                Assert.IsTrue(srcspace >= 0);

                Assert.IsTrue(H5S.get_select_type(srcspace) ==
                              H5S.sel_type.ALL);

                Assert.IsTrue(H5S.close(srcspace) >= 0);
            }

            Assert.IsTrue(H5P.close(dcpl) >= 0);
            Assert.IsTrue(H5D.close(vds) >= 0);
        }
Ejemplo n.º 2
0
        public void H5Sget_select_typeTest3()
        {
            hsize_t[] dims  = { 1, 2, 3 };
            hid_t     space = H5S.create_simple(dims.Length, dims, dims);

            Assert.IsTrue(space > 0);
            Assert.IsTrue(H5S.select_all(space) >= 0);
            Assert.IsTrue(
                H5S.get_select_type(space) == H5S.sel_type.ALL);
            Assert.IsTrue(H5S.close(space) >= 0);
        }
Ejemplo n.º 3
0
        public void H5Sget_select_typeTest1()
        {
            hsize_t[] dims  = { 1, 2, 3 };
            hid_t     space = H5S.create_simple(dims.Length, dims, dims);

            Assert.IsTrue(space > 0);
            hsize_t[] sel = { 0, 1, 2 };
            Assert.IsTrue(
                H5S.select_elements(space, H5S.seloper_t.SET, new IntPtr(1),
                                    sel) >= 0);
            Assert.IsTrue(
                H5S.get_select_type(space) == H5S.sel_type.POINTS);
            Assert.IsTrue(H5S.close(space) >= 0);
        }
Ejemplo n.º 4
0
        public void H5Sget_select_typeTest2()
        {
            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_type(space) == H5S.sel_type.HYPERSLABS);
            Assert.IsTrue(H5S.close(space) >= 0);
        }
Ejemplo n.º 5
0
 public void H5Sget_select_typeTest4()
 {
     Assert.IsTrue(
         H5S.get_select_type(Utilities.RandomInvalidHandle())
         == H5S.sel_type.ERROR);
 }