7
7
function createZarrArrayWithAttrs(testcase )
8
8
% Create Zarr array and add some attributes.
9
9
zarrcreate(testcase .ArrPathWrite ,testcase .ArrSize );
10
+
11
+ % Write array attributes
10
12
zarrwriteatt(testcase .ArrPathWrite ,' attr1' ,' This is an array attribute.' );
11
13
zarrwriteatt(testcase .ArrPathWrite ,' attr2' ,{1 ,2 ,3 });
12
14
attr3.numVal = 10 ;
13
15
attr3.strArr = [" array" ," attribute" ];
14
16
zarrwriteatt(testcase .ArrPathWrite ,' attr3' ,attr3 );
17
+
18
+ % Write group attributes
19
+ zarrwriteatt(testcase .GrpPathWrite ,' grp_description' ,' This is a group' );
20
+ zarrwriteatt(testcase .GrpPathWrite ,' grp_level' ,1 );
15
21
end
16
22
end
17
23
@@ -36,7 +42,6 @@ function verifyArrayAttributeInfo(testcase)
36
42
37
43
function verifyAttrOverwrite(testcase )
38
44
% Verify attribute value after overwrite.
39
- % testcase.assumeTrue(false,'Filtered until the attributes display is fixed.');
40
45
expAttrStr = [" new" ," attribute" ," value" ];
41
46
zarrwriteatt(testcase .ArrPathWrite ,' attr1' ,expAttrStr );
42
47
expAttrDbl = 10 ;
@@ -53,11 +58,16 @@ function verifyAttrOverwrite(testcase)
53
58
end
54
59
55
60
function verifyGroupAttributeInfo(testcase )
56
- % Write attribute info using zarrwriteatt function to a group.
57
- testcase .assumeTrue(false ,' Filtered until Issue-35 is fixed.' );
61
+ % Verify group attribute info.
62
+ grpInfo = zarrinfo(testcase .GrpPathWrite );
63
+
64
+ actAttr1 = grpInfo .grp_description ;
65
+ expAttr1 = ' This is a group' ;
66
+ testcase .verifyEqual(actAttr1 ,expAttr1 ,' Failed to verify text attribute.' );
58
67
59
- % Unable to read attribute data from a group/array created
60
- % using Python.
68
+ actAttr2 = grpInfo .grp_level ;
69
+ expAttr2 = 1 ;
70
+ testcase .verifyEqual(actAttr2 ,expAttr2 ,' Failed to verify numeric attribute.' );
61
71
end
62
72
63
73
function verifyZarrV3WriteError(testcase )
0 commit comments