12
12
methods (TestMethodSetup )
13
13
14
14
function setup_file(tc )
15
- import stdlib .h5save
16
- import matlab .unittest .constraints .IsFile
17
15
18
16
A0 = 42 .;
19
17
A1 = [42 .; 43 .];
@@ -36,20 +34,20 @@ function setup_file(tc)
36
34
tc.TestData.basic = basic ;
37
35
38
36
% create test data first, so that parallel tests works
39
- h5save(basic , ' /A0' , A0 )
40
- h5save(basic , ' /A1' , A1 )
41
- h5save(basic , ' /A2' , A2 )
42
- h5save(basic , ' /A3' , A3 , " size" , size(A3 ))
43
- h5save(basic , ' /A4' , A4 )
37
+ stdlib . h5save(basic , ' /A0' , A0 )
38
+ stdlib . h5save(basic , ' /A1' , A1 )
39
+ stdlib . h5save(basic , ' /A2' , A2 )
40
+ stdlib . h5save(basic , ' /A3' , A3 , " size" , size(A3 ))
41
+ stdlib . h5save(basic , ' /A4' , A4 )
44
42
45
- h5save(basic , " /utf" , utf )
46
- h5save(basic , " /utf2" , utf2 )
43
+ stdlib . h5save(basic , " /utf" , utf )
44
+ stdlib . h5save(basic , " /utf2" , utf2 )
47
45
48
- h5save(basic , ' /t/x' , 12 )
49
- h5save(basic , ' /t/y' , 13 )
50
- h5save(basic , ' /j/a/b' , 6 )
46
+ stdlib . h5save(basic , ' /t/x' , 12 )
47
+ stdlib . h5save(basic , ' /t/y' , 13 )
48
+ stdlib . h5save(basic , ' /j/a/b' , 6 )
51
49
52
- tc .assumeThat( basic , IsFile )
50
+ tc .assumeTrue(isfile( basic ) )
53
51
end
54
52
end
55
53
@@ -73,93 +71,89 @@ function test_auto_chunk_size(tc)
73
71
74
72
75
73
function test_get_variables(tc )
76
- import stdlib .h5variables
77
74
78
75
basic = tc .TestData .basic ;
79
76
80
- v = h5variables(basic );
77
+ v = stdlib . h5variables(basic );
81
78
k = [" A0" , " A1" , " A2" , " A3" , " A4" , " utf" , " utf2" ];
82
79
tc .verifyEqual(sort(v ), k )
83
80
84
81
% 1-level group
85
- v = h5variables(basic , " /t" );
82
+ v = stdlib . h5variables(basic , " /t" );
86
83
tc .verifyEqual(sort(v ), [" x" , " y" ])
87
84
88
85
% traversal
89
- tc .verifyEmpty( h5variables(basic , " /j" ) )
86
+ tc .verifyEmpty(stdlib . h5variables(basic , " /j" ) )
90
87
91
- tc .verifyEqual( h5variables(basic , " /j/a" ) , " b" )
88
+ tc .verifyEqual(stdlib . h5variables(basic , " /j/a" ) , " b" )
92
89
93
90
end
94
91
95
92
96
93
function test_exists(tc )
97
- import stdlib .h5exists
98
94
basic = tc .TestData .basic ;
99
95
100
- tc .verifyEmpty(h5exists(basic , string .empty ))
96
+ tc .verifyEmpty(stdlib . h5exists(basic , string .empty ))
101
97
102
- e = h5exists(basic , " " );
98
+ e = stdlib . h5exists(basic , " " );
103
99
104
100
tc .verifyTrue(isscalar(e ))
105
101
tc .verifyFalse(e )
106
102
107
103
vars = {' A0' , ' A1' , ' A2' , ' A3' , ' A4' , ' /A0' };
108
104
109
- e = h5exists(basic , vars );
105
+ e = stdlib . h5exists(basic , vars );
110
106
tc .verifyTrue(isvector(e ))
111
107
tc .verifyTrue(all(e ))
112
108
113
109
% vector
114
- e = h5exists(basic , [" /A1" , " oops" ]);
110
+ e = stdlib . h5exists(basic , [" /A1" , " oops" ]);
115
111
tc .verifyTrue(isrow(e ))
116
112
tc .verifyEqual(e , [true , false ])
117
113
end
118
114
119
115
120
116
function test_size(tc )
121
-
122
- import stdlib .h5ndims
123
117
basic = tc .TestData .basic ;
124
118
125
- tc .verifyEmpty(h5ndims(basic , string .empty ))
126
- tc .verifyEmpty(h5ndims(basic , " " ))
119
+ tc .verifyEmpty(stdlib . h5ndims(basic , string .empty ))
120
+ tc .verifyEmpty(stdlib . h5ndims(basic , " " ))
127
121
128
- r = h5ndims(basic , ' /A0' );
122
+ r = stdlib . h5ndims(basic , ' /A0' );
129
123
s = stdlib .h5size(basic , ' /A0' );
130
124
tc .verifyEmpty(s )
131
125
tc .verifyEqual(r , 0 )
132
126
133
- r = h5ndims(basic , ' /A1' );
127
+ r = stdlib . h5ndims(basic , ' /A1' );
134
128
s = stdlib .h5size(basic , ' /A1' );
135
129
tc .verifyTrue(isscalar(s ))
136
130
tc .verifyEqual(s , 2 )
137
131
tc .verifyEqual(r , 1 )
138
132
139
- r = h5ndims(basic , ' /A2' );
133
+ r = stdlib . h5ndims(basic , ' /A2' );
140
134
s = stdlib .h5size(basic , ' /A2' );
141
135
tc .verifyTrue(isvector(s ))
142
136
tc .verifyEqual(s , [4 ,4 ])
143
137
tc .verifyEqual(r , 2 )
144
138
145
- r = h5ndims(basic , ' /A3' );
139
+ r = stdlib . h5ndims(basic , ' /A3' );
146
140
s = stdlib .h5size(basic , ' /A3' );
147
141
tc .verifyTrue(isvector(s ))
148
142
tc .verifyEqual(s , [4 ,3 ,2 ])
149
143
tc .verifyEqual(r , 3 )
150
144
151
- r = h5ndims(basic , ' /A4' );
145
+ r = stdlib . h5ndims(basic , ' /A4' );
152
146
s = stdlib .h5size(basic , ' /A4' );
153
147
tc .verifyTrue(isvector(s ))
154
148
tc .verifyEqual(s , [4 ,3 ,2 ,5 ])
155
149
tc .verifyEqual(r , 4 )
156
150
157
- r = h5ndims(basic , ' /utf' );
151
+ r = stdlib . h5ndims(basic , ' /utf' );
158
152
s = stdlib .h5size(basic , ' /utf' );
159
153
tc .verifyEmpty(s )
160
154
tc .verifyEqual(r , 0 )
161
155
162
- r = h5ndims(basic , ' /utf2' );
156
+ r = stdlib . h5ndims(basic , ' /utf2' );
163
157
s = stdlib .h5size(basic , ' /utf2' );
164
158
tc .verifyEqual(s , 2 )
165
159
tc .verifyEqual(r , 1 )
@@ -216,7 +210,6 @@ function test_shape(tc)
216
210
217
211
218
212
function test_coerce(tc )
219
- import matlab .unittest .constraints .IsFile
220
213
basic = tc .TestData .basic ;
221
214
222
215
for type = [" single" , " double" , ...
@@ -232,32 +225,30 @@ function test_coerce(tc)
232
225
233
226
234
227
function test_rewrite(tc )
235
- import matlab .unittest .constraints .IsFile
236
228
basic = tc .TestData .basic ;
237
229
238
230
stdlib .h5save(basic , ' /A2' , 3 * magic(4 ))
239
231
240
- tc .assumeThat( basic , IsFile )
232
+ tc .assumeTrue(isfile( basic ) )
241
233
tc .verifyEqual(h5read(basic , ' /A2' ), 3 * magic(4 ))
242
234
end
243
235
244
236
function test_int8(tc )
245
- import stdlib .h5save
246
237
basic = tc .TestData .basic ;
247
238
248
- h5save(basic , " /i1" , int8(127 ))
239
+ stdlib . h5save(basic , " /i1" , int8(127 ))
249
240
250
241
a = h5read(basic , " /i1" );
251
242
tc .verifyEqual(a , int8(127 ))
252
243
253
244
% test rewrite
254
- h5save(basic , " /i1" , int8(-128 ))
245
+ stdlib . h5save(basic , " /i1" , int8(-128 ))
255
246
256
247
a = h5read(basic , " /i1" );
257
248
tc .verifyEqual(a , int8(-128 ))
258
249
259
250
% test int8 array
260
- h5save(basic , " /Ai1" , int8([1 , 2 ]))
251
+ stdlib . h5save(basic , " /Ai1" , int8([1 , 2 ]))
261
252
a = h5read(basic , " /Ai1" );
262
253
tc .verifyEqual(a , int8([1 ;2]))
263
254
end
0 commit comments