@@ -20,6 +20,7 @@ function setupOnce(tc)
20
20
21
21
basic = tempname + " .h5" ;
22
22
tc.TestData.basic = basic ;
23
+
23
24
% create test data first, so that parallel tests works
24
25
h5save(basic , ' /A0' , A0 )
25
26
h5save(basic , ' /A1' , A1 )
@@ -34,31 +35,30 @@ function teardownOnce(tc)
34
35
35
36
36
37
function 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 ])
41
41
end
42
42
43
43
44
44
function test_get_variables(tc )
45
45
import hdf5nc .h5variables
46
46
vars = 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" ])
48
48
end
49
49
50
50
51
51
function test_exists(tc )
52
52
import hdf5nc .h5exists
53
53
e0 = 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 )
56
56
57
- tc .assertFalse (h5exists(tc .TestData .basic , ' /oops' ), ' oops not exist ' )
57
+ tc .verifyFalse (h5exists(tc .TestData .basic , ' /oops' ))
58
58
59
59
e1 = 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 ])
62
62
end
63
63
64
64
@@ -67,48 +67,48 @@ function test_size(tc)
67
67
basic = tc .TestData .basic ;
68
68
69
69
s = 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 )
72
72
73
73
s = 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 )
76
76
77
77
s = 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 ])
80
80
81
81
s = 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 ])
84
84
85
85
s = 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 ])
88
88
end
89
89
90
90
91
91
function test_read(tc )
92
92
basic = tc .TestData .basic ;
93
93
s = 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 )
96
96
97
97
s = 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 )
100
100
101
101
s = 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 )
104
104
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 )
108
108
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 )
112
112
end
113
113
114
114
@@ -120,16 +120,20 @@ function test_coerce(tc)
120
120
h5save(basic , ' /int64' , 0 , " type" , ' int64' )
121
121
h5save(basic , ' /float32' , 0 , " type" , ' float32' )
122
122
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' )
126
128
end
127
129
128
130
129
131
function test_rewrite(tc )
130
132
import 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 ))
133
137
end
134
138
135
139
function test_string(tc )
@@ -139,13 +143,13 @@ function test_string(tc)
139
143
140
144
astr = h5read(tc .TestData .basic , " /a_string" );
141
145
achar = 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" )
146
150
end
147
151
148
152
function test_real_only(tc )
149
153
import 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' )
151
155
end
0 commit comments