38 lines
1.3 KiB
Matlab
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 |