@@ -37,89 +37,97 @@ function teardownOnce(tc)
37
37
38
38
function test_get_variables(tc )
39
39
vars = hdf5nc .ncvariables(tc .TestData .basic );
40
- assertEqual(tc , sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ], ' missing variables' )
40
+ tc . assertEqual(sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ], ' missing variables' )
41
41
end
42
42
43
43
44
44
function test_exists(tc )
45
45
e0 = hdf5nc .ncexists(tc .TestData .basic , ' A3' );
46
- assertSize( tc , e0 , [ 1 , 1 ] )
47
- assertTrue(tc , e0 , ' A3 exists' )
46
+ tc .assertTrue(isscalar( e0 ) )
47
+ tc . assertTrue(e0 , ' A3 exists' )
48
48
49
49
assertFalse(tc , hdf5nc .ncexists(tc .TestData .basic , ' /oops' ), ' oops not exist' )
50
50
51
51
e1 = hdf5nc .ncexists(tc .TestData .basic , [" A3" , " oops" ]);
52
- assert (isrow(e1 ))
53
- assertEqual(tc , e1 , [true , false ], ' ncexists array ' )
52
+ tc .assertTrue (isrow(e1 ))
53
+ tc . assertEqual(e1 , [true , false ])
54
54
end
55
55
56
56
function test_size(tc )
57
57
import hdf5nc .ncsize
58
58
basic = tc .TestData .basic ;
59
59
60
60
s = ncsize(basic , ' A0' );
61
- assertSize( tc , s , [ 1 , 1 ] )
62
- assertEqual(tc , s , 1 , ' A0 shape' )
61
+ tc .assertTrue(isscalar( s ) )
62
+ tc . assertEqual(s , 1 , ' A0 shape' )
63
63
64
64
s = ncsize(basic , ' A1' );
65
- assertSize( tc , s , [ 1 , 1 ] )
66
- assertEqual(tc , s , 2 , ' A1 shape' )
65
+ tc .assertTrue(isscalar( s ) )
66
+ tc . assertEqual(s , 2 , ' A1 shape' )
67
67
68
68
s = ncsize(basic , ' A2' );
69
- assert (isvector(s ))
70
- assertEqual(tc , s , [4 ,4 ], ' A2 shape' )
69
+ tc .assertTrue (isvector(s ))
70
+ tc . assertEqual(s , [4 ,4 ], ' A2 shape' )
71
71
72
72
s = ncsize(basic , ' A3' );
73
- assert (isvector(s ))
74
- assertEqual(tc , s , [4 ,3 ,2 ], ' A3 shape' )
73
+ tc .assertTrue (isvector(s ))
74
+ tc . assertEqual(s , [4 ,3 ,2 ], ' A3 shape' )
75
75
76
76
s = ncsize(basic , ' A4' );
77
- assert (isvector(s ))
78
- assertEqual(tc , s , [4 ,3 ,2 ,5 ], ' A4 shape' )
77
+ tc .assertTrue (isvector(s ))
78
+ tc . assertEqual(s , [4 ,3 ,2 ,5 ], ' A4 shape' )
79
79
end
80
80
81
81
82
82
function test_read(tc )
83
83
basic = tc .TestData .basic ;
84
84
85
85
s = ncread(basic , ' /A0' );
86
- assertSize( tc , s , [ 1 , 1 ] )
87
- assertEqual(tc , s , 42 , ' A0 read' )
86
+ tc .assertTrue(isscalar( s ) )
87
+ tc . assertEqual(s , 42 , ' A0 read' )
88
88
89
89
s = ncread(basic , ' /A1' );
90
- assert (isvector(s ))
91
- assertEqual(tc , s , tc .TestData .A1 , ' A1 read' )
90
+ tc .assertTrue (isvector(s ))
91
+ tc . assertEqual(s , tc .TestData .A1 , ' A1 read' )
92
92
93
93
s = ncread(basic , ' /A2' );
94
- assert (ismatrix(s ))
95
- assertEqual(tc , s , tc .TestData .A2 , ' A2 read' )
94
+ tc .assertTrue (ismatrix(s ))
95
+ tc . assertEqual(s , tc .TestData .A2 , ' A2 read' )
96
96
97
97
s = ncread(basic , ' /A3' );
98
- assert (ndims(s )== 3 )
99
- assertEqual(tc , s , tc .TestData .A3 , ' A3 read' )
98
+ tc .assertEqual (ndims(s ), 3 )
99
+ tc . assertEqual(s , tc .TestData .A3 , ' A3 read' )
100
100
101
101
s = ncread(basic , ' /A4' );
102
- assert (ndims(s )== 4 )
103
- assertEqual(tc , s , tc .TestData .A4 , ' A4 read' )
102
+ tc .assertEqual (ndims(s ), 4 )
103
+ tc . assertEqual(s , tc .TestData .A4 , ' A4 read' )
104
104
end
105
105
106
106
107
107
function test_coerce(tc )
108
108
import hdf5nc .ncsave
109
109
110
110
basic = tc .TestData .basic ;
111
- A0 = tc .TestData .A0 ;
112
111
113
- ncsave(basic , ' int32' , A0 , " type" , ' int32' )
114
- ncsave(basic , ' int64' , A0 , " type" , ' int64' )
115
- ncsave(basic , ' float32' , A0 , " type" , ' float32' )
112
+ ncsave(basic , ' int32' , 0 , " type" , ' int32' )
113
+ ncsave(basic , ' int64' , 0 , " type" , ' int64' )
114
+ ncsave(basic , ' float32' , 0 , " type" , ' float32' )
116
115
117
- assertClass(tc , h5read(basic , ' /int32' ), ' int32' , ' int32' )
118
- assertClass(tc , h5read(basic , ' /int64' ), ' int64' , ' int64' )
119
- assertClass(tc , h5read(basic , ' /float32' ), ' single' , ' float32' )
116
+ tc . assertClass(h5read(basic , ' /int32' ), ' int32' , ' int32' )
117
+ tc . assertClass(h5read(basic , ' /int64' ), ' int64' , ' int64' )
118
+ tc . assertClass(h5read(basic , ' /float32' ), ' single' , ' float32' )
120
119
end
121
120
122
121
function test_rewrite(tc )
123
122
hdf5nc .ncsave(tc .TestData .basic , ' A2' , 3 * magic(4 ))
124
- assertEqual(tc , ncread(tc .TestData .basic , ' A2' ), 3 * magic(4 ), ' rewrite 2D fail' )
123
+ tc .assertEqual(ncread(tc .TestData .basic , ' A2' ), 3 * magic(4 ), ' rewrite 2D fail' )
124
+ end
125
+
126
+ function test_no_char_string(tc )
127
+ tc .assertError(@() hdf5nc .ncsave(tc .TestData .basic , " /a_string" , " hello" ), ' MATLAB:validators:mustBeNumeric' )
128
+
129
+ end
130
+
131
+ function test_real_only(tc )
132
+ tc .assertError(@() hdf5nc .ncsave(tc .TestData .basic , " /bad_imag" , 1j ), ' MATLAB:validators:mustBeReal' )
125
133
end
0 commit comments