@@ -45,8 +45,11 @@ function setup_file(tc)
4545h5save(basic , ' /A2' , A2 )
4646h5save(basic , ' /A3' , A3 , " size" , size(A3 ))
4747h5save(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
5053
5154h5save(basic , ' /t/x' , 12 )
5255h5save(basic , ' /t/y' , 13 )
@@ -81,7 +84,11 @@ function test_get_variables(tc)
8184basic = tc .TestData .basic ;
8285
8386v = 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 )
8592
8693% 1-level group
8794v = h5variables(basic , " /t" );
@@ -115,10 +122,12 @@ function test_size(tc)
115122import stdlib .hdf5nc .h5ndims
116123basic = tc .TestData .basic ;
117124
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
122131
123132r = h5ndims(basic , ' /A1' );
124133s = h5size(basic , ' /A1' );
@@ -144,6 +153,10 @@ function test_size(tc)
144153tc .verifyEqual(s , [4 ,3 ,2 ,5 ])
145154tc .verifyEqual(r , 4 )
146155
156+ if verLessThan(' matlab' , ' 9.8' )
157+ return
158+ end
159+
147160r = h5ndims(basic , ' /utf' );
148161s = h5size(basic , ' /utf' );
149162tc .verifyEmpty(s )
@@ -179,6 +192,10 @@ function test_read(tc)
179192tc .verifyEqual(ndims(s ), 4 )
180193tc .verifyEqual(s , tc .TestData .A4 )
181194
195+ if verLessThan(' matlab' , ' 9.8' )
196+ return
197+ end
198+
182199s = h5read(basic , ' /utf' );
183200tc .verifyTrue(ischar(s ))
184201tc .verifyEqual(s , tc .TestData .utf )
@@ -199,9 +216,11 @@ function test_shape(tc)
199216s = h5size(basic , ' /vector1' );
200217tc .verifyEqual(s , 1 );
201218
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
205224
206225end
207226
@@ -263,6 +282,9 @@ function test_int8(tc)
263282
264283function test_string(tc , str )
265284import stdlib .hdf5nc .h5save
285+
286+ tc .assumeFalse(verLessThan(' matlab' , ' 9.8' ), " HDF5 string required Matlab >= R2020a" )
287+
266288basic = tc .TestData .basic ;
267289
268290h5save(basic , " /" +str , str )
0 commit comments