Files
nappMATLAB-toolbox/utils/h5tools-matlab-main/test/EnumClassTest.m
T

48 lines
1.8 KiB
Matlab

classdef EnumClassTest < matlab.unittest.TestCase
properties
FILE = fullfile(fileparts(mfilename("fullpath")), "EnumClassTest.h5")
end
methods (TestClassSetup)
function createFile(testCase)
testCase.FILE
% Create the file and add some basic components
h5tools.createFile(testCase.FILE, true);
h5tools.createGroup(testCase.FILE, '/', 'GroupOne', 'GroupTwo');
h5tools.write(testCase.FILE, '/', 'DatasetOne', magic(5));
h5tools.write(testCase.FILE, '/', 'DatasetTwo', uint8(magic(5)));
h5tools.writeatt(testCase.FILE, '/', 'AttOne', "test");
end
end
methods (Test)
function TypeFromID(testCase)
import h5tools.files.HdfTypes
fileID = h5tools.files.openFile(testCase.FILE);
fileIDx = @()onCleanup(H5F.close(fileID));
testCase.verifyEqual(HdfTypes.get(fileID), HdfTypes.FILE);
groupID = H5G.open(fileID, '/GroupOne');
groupIDx = @()onCleanup(H5G.close(groupID));
testCase.verifyEqual(HdfTypes.get(groupID), HdfTypes.GROUP);
dsetID = H5D.open(fileID, '/DatasetOne');
dsetIDx = @()onCleanup(H5D.close(dsetID));
testCase.verifyEqual(HdfTypes.get(dsetID), HdfTypes.DATASET);
spaceID = H5D.get_space(dsetID);
spaceIDx = @()onCleanup(H5S.close(spaceID));
testCase.verifyEqual(HdfTypes.get(spaceID), HdfTypes.DATASPACE);
typeID = H5D.get_type(dsetID);
typeIDx = @()onCleanup(H5T.close(typeID));
testCase.verifyEqual(HdfTypes.get(typeID), HdfTypes.DATATYPE);
attID = H5A.open(fileID, 'AttOne');
attIDx = @()onCleanup(H5A.close(attID));
testCase.verifyEqual(HdfTypes.get(attID), HdfTypes.ATTR);
end
end
end