Files

50 lines
1.5 KiB
Matlab

classdef SearchTest < matlab.unittest.TestCase
% SEARCHTEST
%
% Description:
% Test collection of all groups, datasets and links
%
% Examples:
% results = runtests('SearchTest')
%
% See also:
% runH5toolsTestSuite
%
% History:
% 3Dec2022 - SSP
% -------------------------------------------------------------------------
properties
FILE
end
methods (TestClassSetup)
function createFile(testCase)
testCase.FILE = fullfile(fileparts(mfilename("fullpath")), 'Collection.h5');
h5tools.createFile(testCase.FILE, true);
% Groups have already been tested in GroupTest. Here create
% some to support the other functions
h5tools.createGroup(testCase.FILE, '/',...
'Group1', 'Group2', 'Group3');
h5tools.createGroup(testCase.FILE, '/Group1',...
'Group1a', 'Group1b');
% Create a dataset for the links
h5tools.write(testCase.FILE, '/Group1', 'Dataset', eye(3));
end
end
methods (Test)
function Datasets(testCase)
out = h5tools.collectDatasets(testCase.FILE);
testCase.verifyNumElements(out, 1);
testCase.verifyEqual(out, "/Group1/Dataset");
% Test with fileID input
fileID = h5tools.files.openFile(testCase.FILE);
fileIDx = onCleanup(@()H5F.close(fileID));
testCase.verifyNumElements(...
h5tools.collectDatasets(fileID), 1);
end
end
end