|
15 | 15 | funcs{end+1} = @test_has_tag;
|
16 | 16 | funcs{end+1} = @test_open_metadata;
|
17 | 17 | funcs{end+1} = @test_attrs;
|
18 |
| - funcs{end+1} = @test_create_tag; |
19 | 18 | funcs{end+1} = @test_create_data_array;
|
20 | 19 | funcs{end+1} = @test_create_data_array_from_data;
|
| 20 | + funcs{end+1} = @test_delete_data_array; |
| 21 | + funcs{end+1} = @test_create_tag; |
| 22 | + funcs{end+1} = @test_delete_tag; |
| 23 | + funcs{end+1} = @test_create_multi_tag; |
| 24 | + funcs{end+1} = @test_delete_multi_tag; |
21 | 25 | funcs{end+1} = @test_create_source;
|
22 | 26 | funcs{end+1} = @test_delete_source;
|
23 | 27 | end
|
|
175 | 179 | assert(~isempty(b.tags));
|
176 | 180 | end
|
177 | 181 |
|
| 182 | +%% Test: delete tag by entity and id |
| 183 | +function [] = test_delete_tag( varargin ) |
| 184 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 185 | + b = f.createBlock('tagtest', 'nixBlock'); |
| 186 | + position = [1.0 1.2 1.3 15.9]; |
| 187 | + tmp = b.create_tag('tagtest1', 'nixTag', position); |
| 188 | + tmp = b.create_tag('tagtest2', 'nixTag', position); |
| 189 | + |
| 190 | + assert(size(b.tags, 1) == 2); |
| 191 | + assert(b.delete_tag(b.tags{2}.id)); |
| 192 | + assert(size(b.tags, 1) == 1); |
| 193 | + assert(b.delete_tag(b.tags{1})); |
| 194 | + assert(isempty(b.tags)); |
| 195 | + |
| 196 | + assert(~b.delete_tag('I do not exist')); |
| 197 | +end |
| 198 | + |
178 | 199 | function [] = test_create_data_array( varargin )
|
179 | 200 | %% Test: Create Data Array
|
180 | 201 | f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite);
|
|
213 | 234 | assert(~isempty(b.dataArrays));
|
214 | 235 | end
|
215 | 236 |
|
| 237 | +%% Test: delete dataArray by entity and id |
| 238 | +function [] = test_delete_data_array( varargin ) |
| 239 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 240 | + b = f.createBlock('arraytest', 'nixBlock'); |
| 241 | + tmp = b.create_data_array('dataArrayTest1', 'nixDataArray', 'double', [1 2]); |
| 242 | + tmp = b.create_data_array('dataArrayTest2', 'nixDataArray', 'double', [3 4]); |
| 243 | + |
| 244 | + assert(size(b.dataArrays, 1) == 2); |
| 245 | + assert(b.delete_data_array(b.dataArrays{2}.id)); |
| 246 | + assert(size(b.dataArrays, 1) == 1); |
| 247 | + assert(b.delete_data_array(b.dataArrays{1})); |
| 248 | + assert(isempty(b.dataArrays)); |
| 249 | + assert(~b.delete_data_array('I do not exist')); |
| 250 | +end |
| 251 | + |
| 252 | +function [] = test_create_multi_tag( varargin ) |
| 253 | +%% Test: Create multitag by data_array entity and data_array id |
| 254 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 255 | + b = f.createBlock('mTagTestBlock', 'nixBlock'); |
| 256 | + tmp = b.create_data_array('mTagTestDataArray1', 'nixDataArray', 'double', [1 2]); |
| 257 | + tmp = b.create_data_array('mTagTestDataArray2', 'nixDataArray', 'double', [3 4]); |
| 258 | + assert(isempty(b.multiTags)); |
| 259 | + |
| 260 | + %-- create by data_array entity |
| 261 | + tmp = b.create_multi_tag('mTagTest1', 'nixMultiTag1', b.dataArrays{1}); |
| 262 | + assert(~isempty(b.multiTags)); |
| 263 | + assert(strcmp(b.multiTags{1}.name, 'mTagTest1')); |
| 264 | + |
| 265 | + %-- create by data_array id |
| 266 | + tmp = b.create_multi_tag('mTagTest2', 'nixMultiTag2', b.dataArrays{2}.id); |
| 267 | + assert(size(b.multiTags, 1) == 2); |
| 268 | + assert(strcmp(b.multiTags{2}.type, 'nixMultiTag2')); |
| 269 | +end |
| 270 | + |
| 271 | +%% Test: delete multitag by entity and id |
| 272 | +function [] = test_delete_multi_tag( varargin ) |
| 273 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 274 | + b = f.createBlock('mTagTestBlock', 'nixBlock'); |
| 275 | + tmp = b.create_data_array('mTagTestDataArray1', 'nixDataArray', 'double', [1 2]); |
| 276 | + tmp = b.create_multi_tag('mTagTest1', 'nixMultiTag1', b.dataArrays{1}); |
| 277 | + tmp = b.create_multi_tag('mTagTest2', 'nixMultiTag2', b.dataArrays{1}); |
| 278 | + |
| 279 | + assert(size(b.multiTags, 1) == 2); |
| 280 | + assert(b.delete_multi_tag(b.multiTags{2}.id)); |
| 281 | + assert(size(b.multiTags, 1) == 1); |
| 282 | + assert(b.delete_multi_tag(b.multiTags{1})); |
| 283 | + assert(isempty(b.multiTags)); |
| 284 | + assert(size(b.dataArrays, 1) == 1); |
| 285 | + |
| 286 | + assert(~b.delete_multi_tag('I do not exist')); |
| 287 | +end |
| 288 | + |
216 | 289 | %% Test: create source
|
217 | 290 | function [] = test_create_source ( varargin )
|
218 | 291 | test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite);
|
|
0 commit comments