148
148
149
149
%% Test: Dimensions
150
150
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 );
152
153
b = f .createBlock(' daTestBlock' , ' test nixBlock' );
153
154
da = b .create_data_array(' daTest' , ' test nixDataArray' , ' double' , [1 2 ]);
154
155
168
169
assert(length(da .dimensions ) == 3 );
169
170
assert(strcmp(da.dimensions{3 }.dimensionType, ' range' ));
170
171
assert(isequal(da.dimensions{3 }.ticks, ticks ));
172
+ assert(~da.dimensions{3 }.isAlias);
171
173
172
174
da .delete_dimension(2 );
173
175
assert(length(da .dimensions ) == 2 );
180
182
181
183
da .delete_dimension(1 );
182
184
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