public void WriteAndReadAttributeByPath()
        {
            string filename       = Path.Combine(folder, "testAttributeByPath.H5");
            string path           = "/A/B/C/D/E/F/I";
            string attributeValue = "test";

            Hdf5.Settings.LowerCaseNaming = false;
            var fileId = Hdf5.CreateFile(filename);

            Assert.IsTrue(fileId > 0);
            var groupId = Hdf5.CreateGroupRecursively(fileId, Hdf5Utils.NormalizedName(path));
            var result  = Hdf5Utils.WriteAttributeByPath(filename, path, "VALID", attributeValue);

            Assert.IsTrue(result);
            var write = Hdf5Utils.ReadAttributeByPath(filename, path, "VALID");

            Assert.IsTrue(write.success);
            Assert.IsTrue(write.value == attributeValue);
            Assert.IsTrue(H5G.close(groupId) == 0);
            Assert.IsTrue(Hdf5.CloseFile(fileId) == 0);
        }