@@ -45,8 +45,11 @@ function setup_file(tc)
45
45
h5save(basic , ' /A2' , A2 )
46
46
h5save(basic , ' /A3' , A3 , " size" , size(A3 ))
47
47
h5save(basic , ' /A4' , A4 )
48
- h5save(basic , " /utf" , utf )
49
- h5save(basic , " /utf2" , utf2 )
48
+
49
+ if ~verLessThan(' matlab' , ' 9.8' )
50
+ h5save(basic , " /utf" , utf )
51
+ h5save(basic , " /utf2" , utf2 )
52
+ end
50
53
51
54
h5save(basic , ' /t/x' , 12 )
52
55
h5save(basic , ' /t/y' , 13 )
@@ -81,7 +84,11 @@ function test_get_variables(tc)
81
84
basic = tc .TestData .basic ;
82
85
83
86
v = h5variables(basic );
84
- tc .verifyEqual(sort(v ), [" A0" , " A1" , " A2" , " A3" , " A4" , " utf" , " utf2" ])
87
+ k = [" A0" , " A1" , " A2" , " A3" , " A4" ];
88
+ if ~verLessThan(' matlab' , ' 9.8' )
89
+ k = [k , [" utf" , " utf2" ]];
90
+ end
91
+ tc .verifyEqual(sort(v ), k )
85
92
86
93
% 1-level group
87
94
v = h5variables(basic , " /t" );
@@ -115,10 +122,12 @@ function test_size(tc)
115
122
import stdlib .hdf5nc .h5ndims
116
123
basic = tc .TestData .basic ;
117
124
118
- r = h5ndims(basic , ' /A0' );
119
- s = h5size(basic , ' /A0' );
120
- tc .verifyEmpty(s )
121
- tc .verifyEqual(r , 0 )
125
+ if ~verLessThan(' matlab' , ' 9.8' )
126
+ r = h5ndims(basic , ' /A0' );
127
+ s = h5size(basic , ' /A0' );
128
+ tc .verifyEmpty(s )
129
+ tc .verifyEqual(r , 0 )
130
+ end
122
131
123
132
r = h5ndims(basic , ' /A1' );
124
133
s = h5size(basic , ' /A1' );
@@ -144,6 +153,10 @@ function test_size(tc)
144
153
tc .verifyEqual(s , [4 ,3 ,2 ,5 ])
145
154
tc .verifyEqual(r , 4 )
146
155
156
+ if verLessThan(' matlab' , ' 9.8' )
157
+ return
158
+ end
159
+
147
160
r = h5ndims(basic , ' /utf' );
148
161
s = h5size(basic , ' /utf' );
149
162
tc .verifyEmpty(s )
@@ -179,6 +192,10 @@ function test_read(tc)
179
192
tc .verifyEqual(ndims(s ), 4 )
180
193
tc .verifyEqual(s , tc .TestData .A4 )
181
194
195
+ if verLessThan(' matlab' , ' 9.8' )
196
+ return
197
+ end
198
+
182
199
s = h5read(basic , ' /utf' );
183
200
tc .verifyTrue(ischar(s ))
184
201
tc .verifyEqual(s , tc .TestData .utf )
@@ -199,9 +216,11 @@ function test_shape(tc)
199
216
s = h5size(basic , ' /vector1' );
200
217
tc .verifyEqual(s , 1 );
201
218
202
- h5save(basic , " /scalar" , 34 , " size" , 0 )
203
- s = h5size(basic , ' /scalar' );
204
- tc .verifyEmpty(s );
219
+ if ~verLessThan(' matlab' , ' 9.8' )
220
+ h5save(basic , " /scalar" , 34 , " size" , 0 )
221
+ s = h5size(basic , ' /scalar' );
222
+ tc .verifyEmpty(s );
223
+ end
205
224
206
225
end
207
226
@@ -263,6 +282,9 @@ function test_int8(tc)
263
282
264
283
function test_string(tc , str )
265
284
import stdlib .hdf5nc .h5save
285
+
286
+ tc .assumeFalse(verLessThan(' matlab' , ' 9.8' ), " HDF5 string required Matlab >= R2020a" )
287
+
266
288
basic = tc .TestData .basic ;
267
289
268
290
h5save(basic , " /" +str , str )
0 commit comments