@@ -20,6 +20,7 @@ function setupOnce(tc)
2020
2121basic = tempname + " .h5" ;
2222tc.TestData.basic = basic ;
23+
2324% create test data first, so that parallel tests works
2425h5save(basic , ' /A0' , A0 )
2526h5save(basic , ' /A1' , A1 )
@@ -34,31 +35,30 @@ function teardownOnce(tc)
3435
3536
3637function test_auto_chunk_size(tc )
37- tc .assertEqual(auto_chunk_size([1500 ,2500 ,1000 ,500 ,100 ]), [12 ,20 ,8 ,8 ,2 ], ' 5D chunk fail' )
38- tc .assertEqual(auto_chunk_size([15 ,250 ,100 ]), [2 ,32 ,25 ], ' 3D chunk fail' )
39- tc .assertEqual(auto_chunk_size([15 ,250 ]), [15 ,250 ], ' 2D small chunk fail' )
40-
38+ tc .verifyEqual(auto_chunk_size([1500 ,2500 ,1000 ,500 ,100 ]), [12 ,20 ,8 ,8 ,2 ])
39+ tc .verifyEqual(auto_chunk_size([15 ,250 ,100 ]), [2 ,32 ,25 ])
40+ tc .verifyEqual(auto_chunk_size([15 ,250 ]), [15 ,250 ])
4141end
4242
4343
4444function test_get_variables(tc )
4545import hdf5nc .h5variables
4646vars = h5variables(tc .TestData .basic );
47- tc .assertEqual (sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ], ' missing variables ' )
47+ tc .verifyEqual (sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ])
4848end
4949
5050
5151function test_exists(tc )
5252import hdf5nc .h5exists
5353e0 = h5exists(tc .TestData .basic , ' /A3' );
54- tc .assertTrue (isscalar(e0 ))
55- tc .assertTrue (e0 , ' A3 exists ' )
54+ tc .verifyTrue (isscalar(e0 ))
55+ tc .verifyTrue (e0 )
5656
57- tc .assertFalse (h5exists(tc .TestData .basic , ' /oops' ), ' oops not exist ' )
57+ tc .verifyFalse (h5exists(tc .TestData .basic , ' /oops' ))
5858
5959e1 = h5exists(tc .TestData .basic , [" A3" , " oops" ]);
60- tc .assertTrue (isrow(e1 ))
61- tc .assertEqual (e1 , [true , false ])
60+ tc .verifyTrue (isrow(e1 ))
61+ tc .verifyEqual (e1 , [true , false ])
6262end
6363
6464
@@ -67,48 +67,48 @@ function test_size(tc)
6767basic = tc .TestData .basic ;
6868
6969s = h5size(basic , ' /A0' );
70- tc .assertTrue (isscalar(s ))
71- tc .assertEqual (s , 1 , ' A0 shape ' )
70+ tc .verifyTrue (isscalar(s ))
71+ tc .verifyEqual (s , 1 )
7272
7373s = h5size(basic , ' /A1' );
74- tc .assertTrue (isscalar(s ))
75- tc .assertEqual (s , 2 , ' A1 shape ' )
74+ tc .verifyTrue (isscalar(s ))
75+ tc .verifyEqual (s , 2 )
7676
7777s = h5size(basic , ' /A2' );
78- tc .assertTrue (isvector(s ))
79- tc .assertEqual (s , [4 ,4 ], ' A2 shape ' )
78+ tc .verifyTrue (isvector(s ))
79+ tc .verifyEqual (s , [4 ,4 ])
8080
8181s = h5size(basic , ' /A3' );
82- tc .assertTrue (isvector(s ))
83- tc .assertEqual (s , [4 ,3 ,2 ], ' A3 shape ' )
82+ tc .verifyTrue (isvector(s ))
83+ tc .verifyEqual (s , [4 ,3 ,2 ])
8484
8585s = h5size(basic , ' /A4' );
86- tc .assertTrue (isvector(s ))
87- tc .assertEqual (s , [4 ,3 ,2 ,5 ], ' A4 shape ' )
86+ tc .verifyTrue (isvector(s ))
87+ tc .verifyEqual (s , [4 ,3 ,2 ,5 ])
8888end
8989
9090
9191function test_read(tc )
9292basic = tc .TestData .basic ;
9393s = h5read(basic , ' /A0' );
94- tc .assertTrue (isscalar(s ))
95- tc .assertEqual (s , 42 , ' A0 read ' )
94+ tc .verifyTrue (isscalar(s ))
95+ tc .verifyEqual (s , 42 )
9696
9797s = h5read(basic , ' /A1' );
98- tc .assertTrue (isvector(s ))
99- tc .assertEqual (s , tc .TestData .A1 , ' A1 read ' )
98+ tc .verifyTrue (isvector(s ))
99+ tc .verifyEqual (s , tc .TestData .A1 )
100100
101101s = h5read(basic , ' /A2' );
102- tc .assertTrue (ismatrix(s ))
103- tc .assertEqual (s , tc .TestData .A2 , ' A2 read ' )
102+ tc .verifyTrue (ismatrix(s ))
103+ tc .verifyEqual (s , tc .TestData .A2 )
104104
105- s = h5read(tc . TestData . basic , ' /A3' );
106- tc .assertEqual (ndims(s ), 3 )
107- tc .assertEqual (s , tc .TestData .A3 , ' A3 read ' )
105+ s = h5read(basic , ' /A3' );
106+ tc .verifyEqual (ndims(s ), 3 )
107+ tc .verifyEqual (s , tc .TestData .A3 )
108108
109- s = h5read(tc . TestData . basic , ' /A4' );
110- tc .assertEqual (ndims(s ), 4 )
111- tc .assertEqual (s , tc .TestData .A4 , ' A4 read ' )
109+ s = h5read(basic , ' /A4' );
110+ tc .verifyEqual (ndims(s ), 4 )
111+ tc .verifyEqual (s , tc .TestData .A4 )
112112end
113113
114114
@@ -120,16 +120,20 @@ function test_coerce(tc)
120120h5save(basic , ' /int64' , 0 , " type" , ' int64' )
121121h5save(basic , ' /float32' , 0 , " type" , ' float32' )
122122
123- tc .assertClass(h5read(basic , ' /int32' ), ' int32' , ' int32' )
124- tc .assertClass(h5read(basic , ' /int64' ), ' int64' , ' int64' )
125- tc .assertClass(h5read(basic , ' /float32' ), ' single' , ' float32' )
123+ tc .assumeTrue(isfile(basic ))
124+
125+ tc .verifyClass(h5read(basic , ' /int32' ), ' int32' )
126+ tc .verifyClass(h5read(basic , ' /int64' ), ' int64' )
127+ tc .verifyClass(h5read(basic , ' /float32' ), ' single' )
126128end
127129
128130
129131function test_rewrite(tc )
130132import hdf5nc .h5save
131- h5save(tc .TestData .basic , ' /A2' , 3 * magic(4 ))
132- tc .assertEqual(h5read(tc .TestData .basic , ' /A2' ), 3 * magic(4 ), ' rewrite 2D fail' )
133+ basic = tc .TestData .basic ;
134+ h5save(basic , ' /A2' , 3 * magic(4 ))
135+ tc .assumeTrue(isfile(basic ))
136+ tc .verifyEqual(h5read(basic , ' /A2' ), 3 * magic(4 ))
133137end
134138
135139function test_string(tc )
@@ -139,13 +143,13 @@ function test_string(tc)
139143
140144astr = h5read(tc .TestData .basic , " /a_string" );
141145achar = h5read(tc .TestData .basic , " /a_char" );
142- tc .assertEqual (astr , " hello" )
143- tc .assertEqual (achar , " there" )
144- tc .assertClass (astr , " string" )
145- tc .assertClass (achar , " string" )
146+ tc .verifyEqual (astr , " hello" )
147+ tc .verifyEqual (achar , " there" )
148+ tc .verifyClass (astr , " string" )
149+ tc .verifyClass (achar , " string" )
146150end
147151
148152function test_real_only(tc )
149153import hdf5nc .h5save
150- tc .assertError (@() h5save(tc .TestData .basic , " /bad_imag" , 1j ), ' MATLAB:validators:mustBeReal' )
154+ tc .verifyError (@() h5save(tc .TestData .basic , " /bad_imag" , 1j ), ' MATLAB:validators:mustBeReal' )
151155end
0 commit comments