Skip to content

Commit b7b24de

Browse files
committed
test classes
1 parent 832f633 commit b7b24de

File tree

2 files changed

+37
-8
lines changed

2 files changed

+37
-8
lines changed

+hdf5nc/test_hdf5.m renamed to +hdf5nc/TestHDF5.m

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1-
function tests = test_hdf5
2-
tests = functiontests(localfunctions);
1+
classdef TestHDF5 < matlab.unittest.TestCase
2+
3+
properties
4+
TestData
35
end
46

5-
function setupOnce(tc)
7+
8+
methods (TestClassSetup)
9+
10+
function setup_file(tc)
611
import hdf5nc.h5save
712

813
A0 = 42.;
@@ -28,12 +33,18 @@ function setupOnce(tc)
2833
h5save(basic, '/A3', A3, "size", size(A3))
2934
h5save(basic, '/A4', A4)
3035
end
36+
end
37+
3138

32-
function teardownOnce(tc)
39+
methods (TestClassTeardown)
40+
function cleanup(tc)
3341
delete(tc.TestData.basic)
3442
end
43+
end
3544

3645

46+
methods (Test)
47+
3748
function test_auto_chunk_size(tc)
3849
tc.verifyEqual(auto_chunk_size([1500,2500,1000,500,100]), [12,20,8,8,2])
3950
tc.verifyEqual(auto_chunk_size([15,250,100]), [2,32,25])
@@ -165,3 +176,7 @@ function test_real_only(tc)
165176
import hdf5nc.h5save
166177
tc.verifyError(@() h5save(tc.TestData.basic, "/bad_imag", 1j), 'MATLAB:validators:mustBeReal')
167178
end
179+
180+
end
181+
182+
end

+hdf5nc/test_netcdf.m renamed to +hdf5nc/TestNetCDF.m

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
function tests = test_netcdf
2-
tests = functiontests(localfunctions);
1+
classdef TestNetCDF < matlab.unittest.TestCase
2+
3+
properties
4+
TestData
35
end
46

57

6-
function setupOnce(tc)
8+
methods (TestClassSetup)
9+
10+
function setup_file(tc)
711
import hdf5nc.ncsave
812

913
A0 = 42.;
@@ -29,14 +33,20 @@ function setupOnce(tc)
2933
ncsave(basic, 'A3', A3, "dims", {'x3', size(A3,1), 'y3', size(A3,2), 'z3', size(A3,3)})
3034
ncsave(basic, 'A4', A4, "dims", {'x4', size(A4,1), 'y4', size(A4,2), 'z4', size(A4,3), 'w4', size(A4,4)})
3135
end
36+
end
3237

33-
function teardownOnce(tc)
38+
39+
methods (TestClassTeardown)
40+
function cleanup(tc)
3441
delete(tc.TestData.basic)
3542
end
43+
end
3644

3745

46+
methods (Test)
3847
function test_get_variables(tc)
3948
import hdf5nc.ncvariables
49+
4050
vars = ncvariables(tc.TestData.basic);
4151
tc.verifyEqual(sort(vars), ["A0", "A1", "A2", "A3", "A4"])
4252
end
@@ -151,3 +161,7 @@ function test_real_only(tc)
151161
import hdf5nc.ncsave
152162
tc.verifyError(@() ncsave(tc.TestData.basic, "/bad_imag", 1j), 'MATLAB:validators:mustBeReal')
153163
end
164+
165+
end
166+
167+
end

0 commit comments

Comments
 (0)