Skip to content

Commit 0ed68a2

Browse files
committed
aliasRangeDim: add Tests
1 parent a7e8f43 commit 0ed68a2

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

tests/TestDataArray.m

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@
148148

149149
%% Test: Dimensions
150150
function [] = test_dimensions( varargin )
151-
f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite);
151+
fileName = fullfile(pwd, 'tests', 'testRW.h5');
152+
f = nix.File(fileName, nix.FileMode.Overwrite);
152153
b = f.createBlock('daTestBlock', 'test nixBlock');
153154
da = b.create_data_array('daTest', 'test nixDataArray', 'double', [1 2]);
154155

@@ -168,6 +169,7 @@
168169
assert(length(da.dimensions) == 3);
169170
assert(strcmp(da.dimensions{3}.dimensionType, 'range'));
170171
assert(isequal(da.dimensions{3}.ticks, ticks));
172+
assert(~da.dimensions{3}.isAlias);
171173

172174
da.delete_dimension(2);
173175
assert(length(da.dimensions) == 2);
@@ -180,4 +182,26 @@
180182

181183
da.delete_dimension(1);
182184
assert(isempty(da.dimensions));
183-
end
185+
186+
try
187+
da.append_alias_range_dimension;
188+
catch ME
189+
assert(strcmp(ME.identifier, 'nix:arg:inval'));
190+
end;
191+
192+
da.append_set_dimension();
193+
try
194+
da.append_alias_range_dimension();
195+
catch ME
196+
assert(strcmp(ME.identifier, 'nix:arg:inval'));
197+
end;
198+
199+
daAlias = b.create_data_array('aliasDimTest', 'nix.DataArray', ...
200+
nix.DataType.Double, 25);
201+
daAlias.append_alias_range_dimension();
202+
assert(f.blocks{1}.dataArrays{2}.dimensions{1}.isAlias);
203+
204+
clear daAlias da b f;
205+
f = nix.File(fileName, nix.FileMode.ReadOnly);
206+
assert(f.blocks{1}.dataArrays{2}.dimensions{1}.isAlias);
207+
end

0 commit comments

Comments
 (0)