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

38 lines
1.3 KiB
Matlab

classdef MoveTest < matlab.unittest.TestCase
properties
FILE
end
methods (TestClassSetup)
function createFile(testCase)
testFolder = fileparts(mfilename('fullpath'));
testCase.FILE = fullfile(testFolder, 'MoveTest.h5');
% Create the file, overwriting if it already exists
h5tools.createFile(testCase.FILE, true);
% Create some groups
h5tools.createGroup(testCase.FILE, '/', 'Group1', 'Group2');
h5tools.createGroup(testCase.FILE, '/Group1', 'Group1A');
% Create some datasets
h5tools.write(testCase.FILE, '/Group1', 'Dataset1A', "abc");
h5tools.write(testCase.FILE, '/Group2', 'Dataset2A', "def");
h5tools.write(testCase.FILE, '/Group1/Group1A', 'Dataset1A1', "ghi");
end
end
methods (Test)
function moveGroup(testCase)
h5tools.move(testCase.FILE, '/Group1/Group1A', '/Group3');
groupNames = h5tools.collectGroups(testCase.FILE);
dsetNames = h5tools.collectDatasets(testCase.FILE);
testCase.verifyTrue(ismember("/Group3", groupNames));
testCase.verifyTrue(~ismember("/Group1/Group1A", groupNames));
testCase.verifyTrue(ismember("/Group3/Dataset1A1", dsetNames));
end
end
end