|
7 | 7 | funcs{end+1} = @test_open_metadata;
|
8 | 8 | funcs{end+1} = @test_list_sources;
|
9 | 9 | funcs{end+1} = @test_set_data;
|
| 10 | + funcs{end+1} = @test_add_source; |
| 11 | + funcs{end+1} = @test_remove_source; |
10 | 12 | end
|
11 | 13 |
|
12 | 14 | %% Test: Read all data from DataArray
|
|
56 | 58 | assert(isequal(d1.read_all(), data));
|
57 | 59 | end
|
58 | 60 |
|
| 61 | +%% Test: Add sources by entity and id |
| 62 | +function [] = test_add_source ( varargin ) |
| 63 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 64 | + b = f.createBlock('sourceTest', 'nixBlock'); |
| 65 | + getSource = b.create_source('sourceTest', 'nixSource'); |
| 66 | + tmp = getSource.create_source('nestedSource1', 'nixSource'); |
| 67 | + tmp = getSource.create_source('nestedSource2', 'nixSource'); |
| 68 | + getDataArray = b.create_data_array('sourceTestDataArray', 'nixDataArray', 'double', [1 2]); |
| 69 | + |
| 70 | + assert(isempty(getDataArray.sources)); |
| 71 | + getDataArray.add_source(getSource.sources{1}.id); |
| 72 | + getDataArray.add_source(getSource.sources{2}); |
| 73 | + assert(size(getDataArray.sources, 1) == 2); |
| 74 | +end |
| 75 | + |
| 76 | +%% Test: Remove sources by entity and id |
| 77 | +function [] = test_remove_source ( varargin ) |
| 78 | + f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 79 | + b = f.createBlock('sourceTest', 'nixBlock'); |
| 80 | + getSource = b.create_source('sourceTest', 'nixSource'); |
| 81 | + tmp = getSource.create_source('nestedSource1', 'nixSource'); |
| 82 | + tmp = getSource.create_source('nestedSource2', 'nixSource'); |
| 83 | + getDataArray = b.create_data_array('sourceTestDataArray', 'nixDataArray', 'double', [1 2]); |
| 84 | + |
| 85 | + getDataArray.add_source(getSource.sources{1}.id); |
| 86 | + getDataArray.add_source(getSource.sources{2}); |
| 87 | + |
| 88 | + assert(getDataArray.remove_source(getSource.sources{2})); |
| 89 | + assert(getDataArray.remove_source(getSource.sources{1}.id)); |
| 90 | + assert(isempty(getDataArray.sources)); |
| 91 | + |
| 92 | + assert(getDataArray.remove_source('I do not exist')); |
| 93 | + assert(size(getSource.sources, 1) == 2); |
| 94 | +end |
0 commit comments