|
184 | 184 | f = nix.File(fullfile(pwd, 'tests', 'test.h5'), nix.FileMode.ReadOnly);
|
185 | 185 | trial = f.sections{2}.sections{2}.sections{1};
|
186 | 186 |
|
187 |
| - assert(~isempty(trial.allProperties)); |
188 | 187 | assert(~isempty(trial.properties));
|
189 |
| - |
190 |
| - p1 = trial.allProperties{1}; |
191 |
| - assert(strcmp(p1.name, 'ExperimentalCondition')); |
192 |
| - |
193 |
| - p1 = trial.properties{1}; |
194 |
| - assert(strcmp(p1.name, 'ExperimentalCondition')); |
195 |
| - |
196 |
| - disp(f.sections{3}.allProperties); |
197 |
| - disp(f.sections{3}.properties); |
198 |
| - |
199 |
| - assert(isempty(f.sections{3}.allProperties)); |
| 188 | + assert(strcmp(trial.properties{1}.name, 'ExperimentalCondition')); |
200 | 189 | assert(isempty(f.sections{3}.properties));
|
201 | 190 | end
|
202 | 191 |
|
|
205 | 194 | f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite);
|
206 | 195 | s = f.create_section('mainSection', 'nixSection');
|
207 | 196 |
|
208 |
| - tmp = s.create_property('newProperty1', nix.DataType.Double); |
209 |
| - tmp = s.create_property('newProperty2', nix.DataType.Bool); |
210 |
| - tmp = s.create_property('newProperty3', nix.DataType.String); |
211 |
| - assert(size(s.allProperties, 1) == 3); |
212 |
| - assert(strcmp(s.allProperties{1}.name, 'newProperty1')); |
| 197 | + s.create_property('newProperty1', nix.DataType.Double); |
| 198 | + s.create_property('newProperty2', nix.DataType.Bool); |
| 199 | + s.create_property('newProperty3', nix.DataType.String); |
| 200 | + assert(size(s.properties, 1) == 3); |
| 201 | + assert(strcmp(s.properties{1}.name, 'newProperty1')); |
213 | 202 | end
|
214 | 203 |
|
215 | 204 | %% Test: Create property with value
|
216 | 205 | function [] = test_create_property_with_value( varargin )
|
217 | 206 | f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite);
|
218 | 207 | s = f.create_section('mainSection', 'nixSection');
|
219 | 208 |
|
220 |
| - tmp = s.create_property_with_value('doubleProperty1', [5, 6, 7, 8]); |
221 |
| - assert(strcmp(s.allProperties{end}.name, 'doubleProperty1')); |
222 |
| - assert(s.allProperties{end}.values{1} == 5); |
223 |
| - assert(size(s.allProperties{end}.values, 2) == 4); |
224 |
| - assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
225 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 4); |
226 |
| - assert(strcmpi(tmp.datatype,'double')); |
227 |
| - |
228 |
| - tmp = s.create_property_with_value('doubleProperty2', {5, 6, 7, 8}); |
229 |
| - assert(strcmp(s.allProperties{end}.name, 'doubleProperty2')); |
230 |
| - assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
231 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 4); |
232 |
| - assert(strcmpi(tmp.datatype,'double')); |
233 |
| - |
234 |
| - tmp = s.create_property_with_value('stringProperty1', ['a', 'string']); |
235 |
| - assert(strcmp(s.allProperties{end}.name, 'stringProperty1')); |
236 |
| - assert(strcmp(s.open_property(s.allProperties{end}.id).values{1}.value, 'a')); |
237 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 7); |
238 |
| - assert(strcmpi(tmp.datatype, 'char')); |
239 |
| - |
240 |
| - tmp = s.create_property_with_value('stringProperty2', {'this', 'has', 'strings'}); |
241 |
| - assert(strcmp(s.allProperties{end}.name, 'stringProperty2')); |
242 |
| - assert(strcmp(s.allProperties{end}.values{1}, 'this')); |
243 |
| - assert(size(s.allProperties{end}.values, 2) == 3); |
244 |
| - assert(strcmp(s.open_property(s.allProperties{end}.id).values{1}.value, 'this')); |
245 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
246 |
| - assert(strcmpi(tmp.datatype, 'char')); |
247 |
| - |
248 |
| - tmp = s.create_property_with_value('booleanProperty1', [true, false, true]); |
249 |
| - assert(strcmp(s.allProperties{end}.name, 'booleanProperty1')); |
250 |
| - assert(s.allProperties{end}.values{1}); |
251 |
| - assert(~s.allProperties{end}.values{2}); |
252 |
| - assert(size(s.allProperties{end}.values, 2) == 3); |
253 |
| - assert(s.open_property(s.allProperties{end}.id).values{1}.value); |
254 |
| - assert(~s.open_property(s.allProperties{end}.id).values{2}.value); |
255 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
256 |
| - assert(strcmpi(tmp.datatype, 'logical')); |
257 |
| - |
258 |
| - tmp = s.create_property_with_value('booleanProperty2', {true, false, true}); |
259 |
| - assert(strcmp(s.allProperties{end}.name, 'booleanProperty2')); |
260 |
| - assert(s.open_property(s.allProperties{end}.id).values{1}.value); |
261 |
| - assert(~s.open_property(s.allProperties{end}.id).values{2}.value); |
262 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
263 |
| - assert(strcmpi(tmp.datatype, 'logical')); |
264 |
| - |
265 |
| - val1 = s.open_property(s.allProperties{1}.id).values{1}; |
266 |
| - val2 = s.open_property(s.allProperties{1}.id).values{2}; |
267 |
| - tmp = s.create_property_with_value('doubleByStrunct1', [val1, val2]); |
268 |
| - assert(strcmp(s.allProperties{end}.name, 'doubleByStrunct1')); |
269 |
| - assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
270 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 2); |
271 |
| - assert(strcmpi(tmp.datatype,'double')); |
272 |
| - |
273 |
| - val3 = s.open_property(s.allProperties{1}.id).values{3}; |
274 |
| - tmp = s.create_property_with_value('doubleByStrunct2', {val1, val2, val3}); |
275 |
| - assert(strcmp(s.allProperties{end}.name, 'doubleByStrunct2')); |
276 |
| - assert(s.open_property(s.allProperties{end}.id).values{3}.value == 7); |
277 |
| - assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
278 |
| - assert(strcmpi(tmp.datatype,'double')); |
| 209 | + % test create by array |
| 210 | + s.create_property_with_value('doubleProperty1', [5, 6, 7, 8]); |
| 211 | + assert(strcmp(s.properties{end}.name, 'doubleProperty1')); |
| 212 | + assert(s.properties{end}.values{1}.value == 5); |
| 213 | + assert(size(s.properties{end}.values, 1) == 4); |
| 214 | + assert(strcmpi(s.properties{end}.datatype, 'double')); |
| 215 | + |
| 216 | + % test create by cell array |
| 217 | + s.create_property_with_value('doubleProperty2', {5, 6, 7, 8}); |
| 218 | + assert(strcmp(s.properties{end}.name, 'doubleProperty2')); |
| 219 | + assert(s.properties{end}.values{2}.value == 6); |
| 220 | + assert(size(s.properties{end}.values, 1) == 4); |
| 221 | + assert(strcmpi(s.properties{end}.datatype, 'double')); |
| 222 | + |
| 223 | + s.create_property_with_value('stringProperty1', ['a', 'string']); |
| 224 | + assert(strcmp(s.properties{end}.name, 'stringProperty1')); |
| 225 | + assert(strcmp(s.properties{end}.values{1}.value, 'a')); |
| 226 | + assert(size(s.properties{end}.values, 1) == 7); |
| 227 | + assert(strcmpi(s.properties{end}.datatype, 'char')); |
| 228 | + |
| 229 | + s.create_property_with_value('stringProperty2', {'this', 'has', 'strings'}); |
| 230 | + assert(strcmp(s.properties{end}.name, 'stringProperty2')); |
| 231 | + assert(strcmp(s.properties{end}.values{1}.value, 'this')); |
| 232 | + assert(size(s.properties{end}.values, 1) == 3); |
| 233 | + assert(strcmpi(s.properties{end}.datatype, 'char')); |
| 234 | + |
| 235 | + s.create_property_with_value('booleanProperty1', [true, false, true]); |
| 236 | + assert(strcmp(s.properties{end}.name, 'booleanProperty1')); |
| 237 | + assert(s.properties{end}.values{1}.value); |
| 238 | + assert(~s.properties{end}.values{2}.value); |
| 239 | + assert(size(s.properties{end}.values, 1) == 3); |
| 240 | + assert(strcmpi(s.properties{end}.datatype, 'logical')); |
| 241 | + |
| 242 | + s.create_property_with_value('booleanProperty2', {true, false, true}); |
| 243 | + assert(strcmp(s.properties{end}.name, 'booleanProperty2')); |
| 244 | + assert(s.properties{end}.values{1}.value); |
| 245 | + assert(~s.properties{end}.values{2}.value); |
| 246 | + assert(size(s.properties{end}.values, 1) == 3); |
| 247 | + assert(strcmpi(s.properties{end}.datatype, 'logical')); |
| 248 | + |
| 249 | + val1 = s.properties{1}.values{1}; |
| 250 | + val2 = s.properties{1}.values{2}; |
| 251 | + s.create_property_with_value('doubleByStrunct1', [val1, val2]); |
| 252 | + assert(strcmp(s.properties{end}.name, 'doubleByStrunct1')); |
| 253 | + assert(s.properties{end}.values{1}.value == 5); |
| 254 | + assert(size(s.properties{end}.values, 1) == 2); |
| 255 | + assert(strcmpi(s.properties{end}.datatype, 'double')); |
| 256 | + |
| 257 | + val3 = s.properties{1}.values{3}; |
| 258 | + s.create_property_with_value('doubleByStrunct2', {val1, val2, val3}); |
| 259 | + assert(strcmp(s.properties{end}.name, 'doubleByStrunct2')); |
| 260 | + assert(s.properties{end}.values{3}.value == 7); |
| 261 | + assert(size(s.properties{end}.values, 1) == 3); |
| 262 | + assert(strcmpi(s.properties{end}.datatype, 'double')); |
279 | 263 | end
|
280 | 264 |
|
281 | 265 | %% Test: Delete property by entity, propertyStruct, ID and name
|
282 | 266 | function [] = test_delete_property( varargin )
|
283 | 267 | f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite);
|
284 | 268 | s = f.create_section('mainSection', 'nixSection');
|
285 |
| - tmp = s.create_property('newProperty1', nix.DataType.Double); |
286 |
| - tmp = s.create_property('newProperty2', nix.DataType.Bool); |
287 |
| - tmp = s.create_property('newProperty3', nix.DataType.String); |
288 |
| - tmp = s.create_property('newProperty4', nix.DataType.Double); |
| 269 | + s.create_property('newProperty1', nix.DataType.Double); |
| 270 | + s.create_property('newProperty2', nix.DataType.Bool); |
| 271 | + s.create_property('newProperty3', nix.DataType.String); |
| 272 | + s.create_property('newProperty4', nix.DataType.Double); |
289 | 273 |
|
290 | 274 | assert(s.delete_property('newProperty4'));
|
291 |
| - assert(s.delete_property(s.allProperties{3}.id)); |
292 |
| - delProp = s.open_property(s.allProperties{2}.id); |
| 275 | + assert(s.delete_property(s.properties{3}.id)); |
| 276 | + delProp = s.properties{2}; |
293 | 277 | assert(s.delete_property(delProp));
|
294 |
| - assert(s.delete_property(s.allProperties{1})); |
295 |
| - |
| 278 | + assert(s.delete_property(s.properties{1})); |
| 279 | + |
296 | 280 | assert(~s.delete_property('I do not exist'));
|
297 | 281 | end
|
298 | 282 |
|
|
301 | 285 | f = nix.File(fullfile(pwd, 'tests', 'test.h5'), nix.FileMode.ReadOnly);
|
302 | 286 | trial = f.sections{2}.sections{2}.sections{1};
|
303 | 287 |
|
304 |
| - assert(~isempty(trial.open_property(trial.allProperties{1}.id))); |
305 |
| - assert(~isempty(trial.open_property(trial.allProperties{1}.name))); |
| 288 | + assert(~isempty(trial.open_property(trial.properties{1}.id))); |
| 289 | + assert(~isempty(trial.open_property(trial.properties{1}.name))); |
306 | 290 | end
|
307 | 291 |
|
308 | 292 | function [] = test_open_property_idx( varargin )
|
|
0 commit comments