|
365 | 365 |
|
366 | 366 | %% Test: Set metadata
|
367 | 367 | function [] = test_set_metadata ( varargin )
|
368 |
| - f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
369 |
| - tmp = f.createSection('testSection1', 'nixSection'); |
370 |
| - tmp = f.createSection('testSection2', 'nixSection'); |
| 368 | + fileName = fullfile(pwd, 'tests', 'testRW.h5'); |
| 369 | + secName1 = 'testSection1'; |
| 370 | + secName2 = 'testSection2'; |
| 371 | + f = nix.File(fileName, nix.FileMode.Overwrite); |
| 372 | + tmp = f.createSection(secName1, 'nixSection'); |
| 373 | + tmp = f.createSection(secName2, 'nixSection'); |
| 374 | + |
371 | 375 | b = f.createBlock('testBlock', 'nixBlock');
|
372 | 376 | tmp = b.create_data_array('testDataArray', 'nixDataArray', 'double', [1 2 3 4 5 6]);
|
373 | 377 | t = b.create_multi_tag('metadataTest', 'nixMultiTag', b.dataArrays{1});
|
374 | 378 |
|
375 | 379 | assert(isempty(t.open_metadata));
|
| 380 | + assert(isempty(f.blocks{1}.multiTags{1}.open_metadata)); |
| 381 | + |
376 | 382 | t.set_metadata(f.sections{1});
|
377 |
| - assert(strcmp(t.open_metadata.name, 'testSection1')); |
| 383 | + assert(strcmp(t.open_metadata.name, secName1)); |
| 384 | + assert(strcmp(f.blocks{1}.multiTags{1}.open_metadata.name, secName1)); |
| 385 | + |
378 | 386 | t.set_metadata(f.sections{2});
|
379 |
| - assert(strcmp(t.open_metadata.name, 'testSection2')); |
| 387 | + assert(strcmp(t.open_metadata.name, secName2)); |
| 388 | + assert(strcmp(f.blocks{1}.multiTags{1}.open_metadata.name, secName2)); |
| 389 | + |
380 | 390 | t.set_metadata('');
|
381 | 391 | assert(isempty(t.open_metadata));
|
| 392 | + assert(isempty(f.blocks{1}.multiTags{1}.open_metadata)); |
| 393 | + |
| 394 | + t.set_metadata(f.sections{2}); |
| 395 | + clear tmp t b f; |
| 396 | + f = nix.File(fileName, nix.FileMode.ReadOnly); |
| 397 | + assert(strcmp(f.blocks{1}.multiTags{1}.open_metadata.name, secName2)); |
382 | 398 | end
|
383 | 399 |
|
384 | 400 | %% Test: Open metadata
|
|
0 commit comments