|
3 | 3 | % Detailed explanation goes here
|
4 | 4 |
|
5 | 5 | funcs = {};
|
| 6 | + funcs{end+1} = @test_add_source; |
| 7 | + funcs{end+1} = @test_remove_source; |
| 8 | + funcs{end+1} = @test_add_reference; |
| 9 | + funcs{end+1} = @test_remove_reference; |
6 | 10 | funcs{end+1} = @test_list_fetch_references;
|
7 | 11 | funcs{end+1} = @test_list_fetch_sources;
|
8 | 12 | funcs{end+1} = @test_list_fetch_features;
|
|
17 | 21 | funcs{end+1} = @test_retrieve_feature_data;
|
18 | 22 | end
|
19 | 23 |
|
| 24 | +%% Test: Add sources by entity and id |
| 25 | +function [] = test_add_source ( varargin ) |
| 26 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 27 | + getBlock = test_file.createBlock('sourceTest', 'nixBlock'); |
| 28 | + getSource = getBlock.create_source('sourceTest', 'nixSource'); |
| 29 | + tmp = getSource.create_source('nestedSource1', 'nixSource'); |
| 30 | + tmp = getSource.create_source('nestedSource2', 'nixSource'); |
| 31 | + |
| 32 | +% getMTag = getBlock.create_multitag('sourcetest', 'nixMultiTag', position); |
| 33 | + |
| 34 | +% assert(isempty(getMTag.sources)); |
| 35 | +% getMTag.add_source(getSource.sources{1}.id); |
| 36 | +% getMTag.add_source(getSource.sources{2}); |
| 37 | +% assert(size(getMTag.sources,1) == 2); |
| 38 | + disp('Test MultiTag: add sources ... TODO (create block multitag method missing)'); |
| 39 | +end |
| 40 | + |
| 41 | +%% Test: Remove sources by entity and id |
| 42 | +function [] = test_remove_source ( varargin ) |
| 43 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 44 | + getBlock = test_file.createBlock('test', 'nixBlock'); |
| 45 | + getSource = getBlock.create_source('test', 'nixSource'); |
| 46 | + tmp = getSource.create_source('nestedSource1', 'nixSource'); |
| 47 | + tmp = getSource.create_source('nestedSource2', 'nixSource'); |
| 48 | + |
| 49 | +% getMTag = getBlock.create_multitag('sourcetest', 'nixMultiTag', position); |
| 50 | +% getMTag.add_source(getSource.sources{1}.id); |
| 51 | +% getMTag.add_source(getSource.sources{2}); |
| 52 | +% |
| 53 | +% assert(size(getMTag.sources,1) == 2); |
| 54 | +% getMTag.remove_source(getSource.sources{2}); |
| 55 | +% assert(size(getMTag.sources,1) == 1); |
| 56 | +% getMTag.remove_source(getSource.sources{1}.id); |
| 57 | +% assert(isempty(getMTag.sources)); |
| 58 | +% assert(getMTag.remove_source('I do not exist')); |
| 59 | +% assert(size(getSource.sources,1) == 2); |
| 60 | + |
| 61 | + disp('Test MultiTag: remove sources ... TODO (create block multitag method missing)'); |
| 62 | +end |
| 63 | + |
| 64 | +%% Test: Add references by entity and id |
| 65 | +function [] = test_add_reference ( varargin ) |
| 66 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 67 | + getBlock = test_file.createBlock('referenceTest', 'nixBlock'); |
| 68 | + tmp = getBlock.create_data_array('referenceTest1', 'nixDataArray', 'double', [1 2]); |
| 69 | + tmp = getBlock.create_data_array('referenceTest2', 'nixDataArray', 'double', [3 4]); |
| 70 | + |
| 71 | +% getMTag = getBlock.create_multitag('referenceTest', 'nixMTag', position); |
| 72 | +% |
| 73 | +% assert(isempty(getMTag.references)); |
| 74 | +% getMTag.add_reference(getBlock.dataArrays{1}.id); |
| 75 | +% getMTag.add_reference(getBlock.dataArrays{2}); |
| 76 | +% assert(size(getMTag.references, 1) == 2); |
| 77 | + |
| 78 | + disp('Test MultiTag: add reference ... TODO (create block multitag method missing)'); |
| 79 | +end |
| 80 | + |
| 81 | +%% Test: Remove references by entity and id |
| 82 | +function [] = test_remove_reference ( varargin ) |
| 83 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 84 | + getBlock = test_file.createBlock('referenceTest', 'nixBlock'); |
| 85 | + tmp = getBlock.create_data_array('referenceTest1', 'nixDataArray', 'double', [1 2]); |
| 86 | + tmp = getBlock.create_data_array('referenceTest2', 'nixDataArray', 'double', [3 4]); |
| 87 | + |
| 88 | +% getMTag = getBlock.create_multitag('referenceTest', 'nixMultiTag', position); |
| 89 | +% getMTag.add_reference(getBlock.dataArrays{1}.id); |
| 90 | +% getMTag.add_reference(getBlock.dataArrays{2}); |
| 91 | +% assert(size(getMTag.references, 1) == 2); |
| 92 | +% |
| 93 | +% getMTag.remove_reference(getBlock.dataArrays{2}); |
| 94 | +% assert(size(getMTag.references, 1) == 1); |
| 95 | +% getMTag.remove_reference(getBlock.dataArrays{1}.id); |
| 96 | +% assert(isempty(getMTag.references)); |
| 97 | +% assert(~getMTag.remove_reference('I do not exist')); |
| 98 | +% assert(size(getBlock.dataArrays, 1) == 2); |
| 99 | + |
| 100 | + disp('Test MultiTag: remove reference ... TODO (create block multitag method missing)'); |
| 101 | +end |
| 102 | + |
20 | 103 | %% Test: List/fetch references
|
21 | 104 | function [] = test_list_fetch_references( varargin )
|
22 | 105 | test_file = nix.File(fullfile(pwd, 'tests', 'test.h5'), nix.FileMode.ReadOnly);
|
|
0 commit comments