|
11 | 11 | funcs{end+1} = @test_has_section;
|
12 | 12 | funcs{end+1} = @test_attrs;
|
13 | 13 | funcs{end+1} = @test_properties;
|
| 14 | + funcs{end+1} = @test_create_property_data_type; |
| 15 | + funcs{end+1} = @test_delete_property; |
14 | 16 | funcs{end+1} = @test_open_property;
|
15 | 17 | funcs{end+1} = @test_link;
|
16 | 18 | end
|
|
136 | 138 | assert(isempty(f.sections{3}.allProperties));
|
137 | 139 | end
|
138 | 140 |
|
| 141 | +%% Test: Create property by data type |
| 142 | +function [] = test_create_property_data_type( varargin ) |
| 143 | + f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite); |
| 144 | + s = f.createSection('mainSection', 'nixSection'); |
| 145 | + |
| 146 | + newProperty = s.create_property_data_type('newProperty', 'double'); |
| 147 | + assert(strcmp(s.allProperties{1}.name, 'newProperty')); |
| 148 | + disp('Test MultiTag: create property by data type ... TODO (proper data type implementation)'); |
| 149 | +end |
| 150 | + |
| 151 | +%% Test: Delete property by entity, propertyStruct, ID and name |
| 152 | +function [] = test_delete_property( varargin ) |
| 153 | + f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite); |
| 154 | + s = f.createSection('mainSection', 'nixSection'); |
| 155 | + tmp = s.create_property_data_type('newProperty1', 'double'); |
| 156 | + tmp = s.create_property_data_type('newProperty2', 'double'); |
| 157 | + tmp = s.create_property_data_type('newProperty3', 'double'); |
| 158 | + tmp = s.create_property_data_type('newProperty4', 'double'); |
| 159 | + |
| 160 | + assert(s.delete_property('newProperty4')); |
| 161 | + assert(s.delete_property(s.allProperties{3}.id)); |
| 162 | + delProp = s.open_property(s.allProperties{2}.id); |
| 163 | + assert(s.delete_property(delProp)); |
| 164 | + assert(s.delete_property(s.allProperties{1})); |
| 165 | + |
| 166 | + assert(~s.delete_property('I do not exist')); |
| 167 | + |
| 168 | + disp('Test MultiTag: delete property by data type ... TODO (proper data type implementation)'); |
| 169 | +end |
| 170 | + |
139 | 171 | %% Test: Open property by ID and name
|
140 | 172 | function [] = test_open_property( varargin )
|
141 | 173 | f = nix.File(fullfile(pwd, 'tests', 'test.h5'), nix.FileMode.ReadOnly);
|
|
145 | 177 | assert(~isempty(trial.open_property(trial.allProperties{1}.name)));
|
146 | 178 | end
|
147 | 179 |
|
148 |
| -%%Test: set, open and remove section link |
| 180 | +%% Test: set, open and remove section link |
149 | 181 | function [] = test_link( varargin )
|
150 | 182 | f = nix.File(fullfile(pwd, 'tests', 'testRW.h5'), nix.FileMode.Overwrite);
|
151 | 183 | mainSec = f.createSection('mainSection', 'nixSection');
|
|
0 commit comments