55end
66
77properties (TestParameter )
8- type = {' single' , ' double' , ' int32' , ' int64' }
8+ type = {' single' , ' double' , ' int8 ' , ' int16 ' , ' int32' , ' int64' }
99vars = {' A0' , ' A1' , ' A2' , ' A3' , ' A4' }
1010str = {" string" , ' char' }
1111end
@@ -239,6 +239,27 @@ function test_rewrite(tc)
239239tc .verifyEqual(h5read(basic , ' /A2' ), 3 * magic(4 ))
240240end
241241
242+ function test_int8(tc )
243+ import stdlib .hdf5nc .h5save
244+ basic = tc .TestData .basic ;
245+
246+ h5save(basic , " /i1" , int8(127 ))
247+
248+ a = h5read(basic , " /i1" );
249+ tc .verifyEqual(a , int8(127 ))
250+
251+ % test rewrite
252+ h5save(basic , " /i1" , int8(-128 ))
253+
254+ a = h5read(basic , " /i1" );
255+ tc .verifyEqual(a , int8(-128 ))
256+
257+ % test int8 array
258+ h5save(basic , " /Ai1" , int8([1 , 2 ]))
259+ a = h5read(basic , " /Ai1" );
260+ tc .verifyEqual(a , int8([1 ;2]))
261+ end
262+
242263function test_string(tc , str )
243264import stdlib .hdf5nc .h5save
244265basic = tc .TestData .basic ;
@@ -247,6 +268,12 @@ function test_string(tc, str)
247268
248269a = h5read(basic , " /" +str );
249270tc .verifyEqual(a , char(str ))
271+
272+ % test rewrite
273+ h5save(basic , " /" +str , str +" hi" )
274+
275+ a = h5read(basic , " /" +str );
276+ tc .verifyEqual(a , char(str +" hi" ))
250277end
251278
252279function test_name_only(tc )
0 commit comments