|
6 | 6 | funcs{end+1} = @test_list_fetch_sources;
|
7 | 7 | funcs{end+1} = @test_open_source;
|
8 | 8 | funcs{end+1} = @test_open_metadata;
|
| 9 | + funcs{end+1} = @test_create_source; |
| 10 | + funcs{end+1} = @test_delete_source; |
9 | 11 | end
|
10 | 12 |
|
11 | 13 | %% Test: List/fetch sources
|
|
53 | 55 | disp('Test Source: open existing metadata ... TODO (proper testfile)');
|
54 | 56 | end
|
55 | 57 |
|
| 58 | +%% Test: create source |
| 59 | +function [] = test_create_source ( varargin ) |
| 60 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 61 | + getBlock = test_file.createBlock('sourcetest', 'nixblock'); |
| 62 | + getSource = getBlock.create_source('sourcetest','nixsource'); |
| 63 | + assert(isempty(getSource.sources)); |
| 64 | + |
| 65 | + createSource = getSource.create_source('nestedsource','nixsource'); |
| 66 | + assert(~isempty(getSource.sources)); |
| 67 | + assert(strcmp(createSource.name, 'nestedsource')); |
| 68 | + assert(strcmp(createSource.type, 'nixsource')); |
| 69 | +end |
| 70 | + |
| 71 | +%% Test: delete source |
| 72 | +function [] = test_delete_source( varargin ) |
| 73 | + test_file = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite); |
| 74 | + getBlock = test_file.createBlock('sourcetest', 'nixblock'); |
| 75 | + getSource = getBlock.create_source('sourcetest','nixsource'); |
| 76 | + assert(isempty(getSource.sources)); |
| 77 | + |
| 78 | + createSource1 = getSource.create_source('nestedsource1','nixsource'); |
| 79 | + createSource2 = getSource.create_source('nestedsource2','nixsource'); |
| 80 | + assert(getSource.delete_source('nestedsource1')); |
| 81 | + assert(getSource.delete_source(getSource.sources{1}.id)); |
| 82 | + assert(~getSource.delete_source('I do not exist')); |
| 83 | + assert(isempty(getSource.sources)); |
| 84 | +end |
0 commit comments