Exemple #1
0
 public void H5Adelete_by_idxTest2()
 {
     Assert.IsFalse(
         H5A.delete_by_idx(Utilities.RandomInvalidHandle(), ".",
                           H5.index_t.NAME, H5.iter_order_t.NATIVE, 10)
         >= 0);
     Assert.IsFalse(
         H5A.delete_by_idx(m_v0_class_file, ".",
                           H5.index_t.NAME, H5.iter_order_t.NATIVE, 1024)
         >= 0);
 }
Exemple #2
0
        public void H5Adelete_by_idxTest1()
        {
            // use test-local files, because we don't know what's out there
            // at the class level, create two attributes in each file

            hid_t att = H5A.create(m_v0_test_file, "DNA", H5T.IEEE_F32BE,
                                   m_space_null);

            Assert.IsTrue(att >= 0);
            Assert.IsTrue(H5A.close(att) >= 0);

            att = H5A.create(m_v2_test_file, "DNA", H5T.IEEE_F32BE,
                             m_space_null);
            Assert.IsTrue(att >= 0);
            Assert.IsTrue(H5A.close(att) >= 0);

            att = H5A.create(m_v0_test_file, "DSA", H5T.IEEE_F32BE,
                             m_space_scalar);
            Assert.IsTrue(att >= 0);
            Assert.IsTrue(H5A.close(att) >= 0);

            att = H5A.create(m_v2_test_file, "DSA", H5T.IEEE_F32BE,
                             m_space_scalar);
            Assert.IsTrue(att >= 0);
            Assert.IsTrue(H5A.close(att) >= 0);

            // we have two attributes, delete the one in first position twice
            Assert.IsTrue(H5A.delete_by_idx(m_v0_test_file, ".",
                                            H5.index_t.NAME,
                                            H5.iter_order_t.NATIVE, 0) >= 0);
            Assert.IsTrue(H5A.delete_by_idx(m_v0_test_file, ".",
                                            H5.index_t.NAME,
                                            H5.iter_order_t.NATIVE, 0) >= 0);

            // we have two attributes, first delete the one in second position
            // then the one in first position
            Assert.IsTrue(H5A.delete_by_idx(m_v2_test_file, ".",
                                            H5.index_t.NAME,
                                            H5.iter_order_t.NATIVE, 1) >= 0);
            Assert.IsTrue(H5A.delete_by_idx(m_v2_test_file, ".",
                                            H5.index_t.NAME,
                                            H5.iter_order_t.NATIVE, 0) >= 0);
        }