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); }