|
156 | 156 | f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite);
|
157 | 157 | s = f.createSection('mainSection', 'nixSection');
|
158 | 158 |
|
159 |
| - tmp = s.create_property_with_value('doubleProperty', {5, 6, 7, 8}); |
160 |
| - assert(strcmp(s.allProperties{1}.name, 'doubleProperty')); |
161 |
| - assert(s.open_property(s.allProperties{1}.id).values{1}.value == 5); |
162 |
| - assert(size(s.open_property(s.allProperties{1}.id).values, 1) == 4); |
| 159 | + tmp = s.create_property_with_value('doubleProperty1', [5, 6, 7, 8]); |
| 160 | + assert(strcmp(s.allProperties{end}.name, 'doubleProperty1')); |
| 161 | + assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
| 162 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 4); |
| 163 | + assert(strcmpi(tmp.datatype,'double')); |
| 164 | + |
| 165 | + tmp = s.create_property_with_value('doubleProperty2', {5, 6, 7, 8}); |
| 166 | + assert(strcmp(s.allProperties{end}.name, 'doubleProperty2')); |
| 167 | + assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
| 168 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 4); |
163 | 169 | assert(strcmpi(tmp.datatype,'double'));
|
164 | 170 |
|
165 |
| - tmp = s.create_property_with_value('stringProperty', {'this', 'has', 'strings'}); |
166 |
| - assert(strcmp(s.allProperties{2}.name, 'stringProperty')); |
167 |
| - assert(strcmp(s.open_property(s.allProperties{2}.id).values{1}.value, 'this')); |
168 |
| - assert(size(s.open_property(s.allProperties{2}.id).values, 1) == 3); |
| 171 | + tmp = s.create_property_with_value('stringProperty1', ['a', 'string']); |
| 172 | + assert(strcmp(s.allProperties{end}.name, 'stringProperty1')); |
| 173 | + assert(strcmp(s.open_property(s.allProperties{end}.id).values{1}.value, 'a')); |
| 174 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 7); |
169 | 175 | assert(strcmpi(tmp.datatype, 'string'));
|
| 176 | + |
| 177 | + tmp = s.create_property_with_value('stringProperty2', {'this', 'has', 'strings'}); |
| 178 | + assert(strcmp(s.allProperties{end}.name, 'stringProperty2')); |
| 179 | + assert(strcmp(s.open_property(s.allProperties{end}.id).values{1}.value, 'this')); |
| 180 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
| 181 | + assert(strcmpi(tmp.datatype, 'string')); |
| 182 | + |
| 183 | + tmp = s.create_property_with_value('booleanProperty1', [true, false, true]); |
| 184 | + assert(strcmp(s.allProperties{end}.name, 'booleanProperty1')); |
| 185 | + assert(s.open_property(s.allProperties{end}.id).values{1}.value); |
| 186 | + assert(~s.open_property(s.allProperties{end}.id).values{2}.value); |
| 187 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
| 188 | + assert(strcmpi(tmp.datatype, 'bool')); |
170 | 189 |
|
171 |
| - tmp = s.create_property_with_value('booleanProperty', {true, false, true}); |
172 |
| - assert(strcmp(s.allProperties{3}.name, 'booleanProperty')); |
173 |
| - assert(s.open_property(s.allProperties{3}.id).values{1}.value); |
174 |
| - assert(~s.open_property(s.allProperties{3}.id).values{2}.value); |
175 |
| - assert(size(s.open_property(s.allProperties{3}.id).values, 1) == 3); |
| 190 | + tmp = s.create_property_with_value('booleanProperty2', {true, false, true}); |
| 191 | + assert(strcmp(s.allProperties{end}.name, 'booleanProperty2')); |
| 192 | + assert(s.open_property(s.allProperties{end}.id).values{1}.value); |
| 193 | + assert(~s.open_property(s.allProperties{end}.id).values{2}.value); |
| 194 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
176 | 195 | assert(strcmpi(tmp.datatype, 'bool'));
|
| 196 | + |
| 197 | + val1 = s.open_property(s.allProperties{1}.id).values{1}; |
| 198 | + val2 = s.open_property(s.allProperties{1}.id).values{2}; |
| 199 | + tmp = s.create_property_with_value('doubleByStrunct1', [val1, val2]); |
| 200 | + assert(strcmp(s.allProperties{end}.name, 'doubleByStrunct1')); |
| 201 | + assert(s.open_property(s.allProperties{end}.id).values{1}.value == 5); |
| 202 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 2); |
| 203 | + assert(strcmpi(tmp.datatype,'double')); |
| 204 | + |
| 205 | + val3 = s.open_property(s.allProperties{1}.id).values{3}; |
| 206 | + tmp = s.create_property_with_value('doubleByStrunct2', {val1, val2, val3}); |
| 207 | + assert(strcmp(s.allProperties{end}.name, 'doubleByStrunct2')); |
| 208 | + assert(s.open_property(s.allProperties{end}.id).values{3}.value == 7); |
| 209 | + assert(size(s.open_property(s.allProperties{end}.id).values, 1) == 3); |
| 210 | + assert(strcmpi(tmp.datatype,'double')); |
177 | 211 | end
|
178 | 212 |
|
179 | 213 | %% Test: Delete property by entity, propertyStruct, ID and name
|
|
0 commit comments