|
17 | 17 | funcs{end+1} = @test_fetch_sources;
|
18 | 18 | funcs{end+1} = @test_has_source;
|
19 | 19 | funcs{end+1} = @test_open_source;
|
| 20 | + funcs{end+1} = @test_open_source_idx; |
20 | 21 | funcs{end+1} = @test_source_count;
|
21 | 22 | funcs{end+1} = @test_parent_source;
|
22 | 23 | funcs{end+1} = @test_set_metadata;
|
|
68 | 69 | assert(isempty(getNonSource));
|
69 | 70 | end
|
70 | 71 |
|
| 72 | +function [] = test_open_source_idx( varargin ) |
| 73 | +%% Test Open Source by index |
| 74 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 75 | + b = f.create_block('testBlock', 'nixBlock'); |
| 76 | + s = b.create_source('testSource', 'nixSource'); |
| 77 | + s1 = s.create_source('testSource1', 'nixSource'); |
| 78 | + s2 = s.create_source('testSource2', 'nixSource'); |
| 79 | + s3 = s.create_source('testSource3', 'nixSource'); |
| 80 | + |
| 81 | + assert(strcmp(f.blocks{1}.sources{1}.open_source_idx(0).name, s1.name)); |
| 82 | + assert(strcmp(f.blocks{1}.sources{1}.open_source_idx(1).name, s2.name)); |
| 83 | + assert(strcmp(f.blocks{1}.sources{1}.open_source_idx(2).name, s3.name)); |
| 84 | +end |
| 85 | + |
71 | 86 | %% Test: Source count
|
72 | 87 | function [] = test_source_count( varargin )
|
73 | 88 | testFile = fullfile(pwd, 'tests', 'testRW.h5');
|
|
0 commit comments