Skip to content

Commit 80010ba

Browse files
authored
Merge pull request #156 from mpsonntag/refactorValue
Drop support for specific 'Value' properties
2 parents 105adb8 + 4c40b70 commit 80010ba

File tree

3 files changed

+10
-18
lines changed

3 files changed

+10
-18
lines changed

+nix/Property.m

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@
5252
end
5353

5454
nix_mx('Property::updateValues', obj.nix_handle, values);
55-
56-
dispStr = 'Note: nix only supports updating the actual value at the moment.';
57-
dispStr = [dispStr, char(10), 'Attributes like uncertainty or checksum cannot be set at the moment.'];
58-
disp(dispStr);
5955
end
6056

6157
function c = value_count(obj)

src/nixproperty.cc

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,10 @@ namespace nixproperty {
4141

4242
nix::Value pr = vals[i];
4343

44-
struct_builder sb({ 1 }, { "value", "uncertainty", "checksum", "encoder", "filename", "reference" });
44+
struct_builder sb({ 1 }, { "value", "uncertainty" });
4545

4646
sb.set(make_mx_array(pr));
4747
sb.set(pr.uncertainty);
48-
sb.set(pr.checksum);
49-
sb.set(pr.checksum);
50-
sb.set(pr.filename);
51-
sb.set(pr.reference);
5248

5349
mxSetCell(lst, i, sb.array());
5450
}

tests/TestProperty.m

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,9 @@
6161
assert(size(currProp.values, 1) == 3);
6262
assert(currProp.values{1}.value);
6363
assert(currProp.values{1}.uncertainty == 0);
64-
assert(isempty(currProp.values{1}.checksum));
65-
assert(isempty(currProp.values{1}.encoder));
66-
assert(isempty(currProp.values{1}.filename));
67-
assert(isempty(currProp.values{1}.reference));
6864
end
6965

70-
%% Test: Update values
66+
%% Test: Update values and uncertainty
7167
function [] = test_update_values( varargin )
7268
f = nix.File(fullfile(pwd,'tests','testRW.h5'), nix.FileMode.Overwrite);
7369
s = f.create_section('mainSection', 'nixSection');
@@ -84,12 +80,17 @@
8480
updateString.values{3}.value = 'more strings';
8581
assert(strcmp(updateString.values{3}.value, 'more strings'));
8682

87-
%-- test update double
83+
%-- test update double / test set uncertainty
8884
updateDouble = s.create_property_with_value('doubleProperty', {2, 3, 4, 5});
8985
assert(updateDouble.values{1}.value == 2);
9086
updateDouble.values{1}.value = 2.2;
9187
assert(updateDouble.values{1}.value == 2.2);
92-
88+
89+
assert(updateDouble.values{1}.uncertainty == 0);
90+
updateDouble.values{1}.uncertainty = 0.5;
91+
assert(f.sections{1}.properties{end}.values{1}.uncertainty == 0.5);
92+
assert(f.sections{1}.properties{1}.values{1}.uncertainty == 0);
93+
9394
%-- test remove values from property
9495
delValues = s.properties{3};
9596
assert(size(delValues.values, 1) == 4);
@@ -127,8 +128,7 @@
127128

128129
clear p s f;
129130
f = nix.File(testFile, nix.FileMode.ReadOnly);
130-
pid = f.sections{1}.properties{1}.id;
131-
assert(f.sections{1}.open_property(pid).value_count() == 1);
131+
assert(f.sections{1}.properties{1}.value_count() == 1);
132132
end
133133

134134
%% Test: Delete values

0 commit comments

Comments
 (0)