@@ -35,29 +35,29 @@ function teardownOnce(tc)
35
35
36
36
function test_auto_chunk_size(tc )
37
37
38
- assertEqual(tc , hdf5nc .auto_chunk_size([1500 ,2500 ,1000 ,500 ,100 ]), [12 ,20 ,8 ,8 ,2 ], ' 5D chunk fail' )
39
- assertEqual(tc , hdf5nc .auto_chunk_size([15 ,250 ,100 ]), [2 ,32 ,25 ], ' 3D chunk fail' )
40
- assertEqual(tc , hdf5nc .auto_chunk_size([15 ,250 ]), [15 ,250 ], ' 2D small chunk fail' )
38
+ tc . assertEqual(hdf5nc .auto_chunk_size([1500 ,2500 ,1000 ,500 ,100 ]), [12 ,20 ,8 ,8 ,2 ], ' 5D chunk fail' )
39
+ tc . assertEqual(hdf5nc .auto_chunk_size([15 ,250 ,100 ]), [2 ,32 ,25 ], ' 3D chunk fail' )
40
+ tc . assertEqual(hdf5nc .auto_chunk_size([15 ,250 ]), [15 ,250 ], ' 2D small chunk fail' )
41
41
42
42
end
43
43
44
44
45
45
function test_get_variables(tc )
46
46
vars = hdf5nc .h5variables(tc .TestData .basic );
47
- assertEqual(tc , sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ], ' missing variables' )
47
+ tc . assertEqual(sort(vars ), [" A0" , " A1" , " A2" , " A3" , " A4" ], ' missing variables' )
48
48
end
49
49
50
50
51
51
function test_exists(tc )
52
52
e0 = hdf5nc .h5exists(tc .TestData .basic , ' /A3' );
53
- assertSize( tc , e0 , [ 1 , 1 ] )
54
- assertTrue(tc , e0 , ' A3 exists' )
53
+ tc .assertTrue(isscalar( e0 ) )
54
+ tc . assertTrue(e0 , ' A3 exists' )
55
55
56
- assertFalse(tc , hdf5nc .h5exists(tc .TestData .basic , ' /oops' ), ' oops not exist' )
56
+ tc . assertFalse(hdf5nc .h5exists(tc .TestData .basic , ' /oops' ), ' oops not exist' )
57
57
58
58
e1 = hdf5nc .h5exists(tc .TestData .basic , [" A3" , " oops" ]);
59
- assert (isrow(e1 ))
60
- assertEqual(tc , e1 , [true , false ], ' h5exists array' )
59
+ tc .assertTrue (isrow(e1 ))
60
+ tc . assertEqual(e1 , [true , false ], ' h5exists array' )
61
61
end
62
62
63
63
@@ -66,67 +66,78 @@ function test_size(tc)
66
66
basic = tc .TestData .basic ;
67
67
68
68
s = h5size(basic , ' /A0' );
69
- assertSize( tc , s , [ 1 , 1 ] )
70
- assertEqual(tc , s , 1 , ' A0 shape' )
69
+ tc .assertTrue(isscalar( s ) )
70
+ tc . assertEqual(s , 1 , ' A0 shape' )
71
71
72
72
s = h5size(basic , ' /A1' );
73
- assertSize( tc , s , [ 1 , 1 ] )
74
- assertEqual(tc , s , 2 , ' A1 shape' )
73
+ tc .assertTrue(isscalar( s ) )
74
+ tc . assertEqual(s , 2 , ' A1 shape' )
75
75
76
76
s = h5size(basic , ' /A2' );
77
- assert (isvector(s ))
78
- assertEqual(tc , s , [4 ,4 ], ' A2 shape' )
77
+ tc .assertTrue (isvector(s ))
78
+ tc . assertEqual(s , [4 ,4 ], ' A2 shape' )
79
79
80
80
s = h5size(basic , ' /A3' );
81
- assert (isvector(s ))
82
- assertEqual(tc , s , [4 ,3 ,2 ], ' A3 shape' )
81
+ tc .assertTrue (isvector(s ))
82
+ tc . assertEqual(s , [4 ,3 ,2 ], ' A3 shape' )
83
83
84
84
s = h5size(basic , ' /A4' );
85
- assert (isvector(s ))
86
- assertEqual(tc , s , [4 ,3 ,2 ,5 ], ' A4 shape' )
85
+ tc .assertTrue (isvector(s ))
86
+ tc . assertEqual(s , [4 ,3 ,2 ,5 ], ' A4 shape' )
87
87
end
88
88
89
89
90
90
function test_read(tc )
91
91
basic = tc .TestData .basic ;
92
92
s = h5read(basic , ' /A0' );
93
- assertSize( tc , s , [ 1 , 1 ] )
94
- assertEqual(tc , s , 42 , ' A0 read' )
93
+ tc .assertTrue(isscalar( s ) )
94
+ tc . assertEqual(s , 42 , ' A0 read' )
95
95
96
96
s = h5read(basic , ' /A1' );
97
- assert (isvector(s ))
98
- assertEqual(tc , s , tc .TestData .A1 , ' A1 read' )
97
+ tc .assertTrue (isvector(s ))
98
+ tc . assertEqual(s , tc .TestData .A1 , ' A1 read' )
99
99
100
100
s = h5read(basic , ' /A2' );
101
- assert (ismatrix(s ))
102
- assertEqual(tc , s , tc .TestData .A2 , ' A2 read' )
101
+ tc .assertTrue (ismatrix(s ))
102
+ tc . assertEqual(s , tc .TestData .A2 , ' A2 read' )
103
103
104
104
s = h5read(tc .TestData .basic , ' /A3' );
105
- assert (ndims(s )== 3 )
106
- assertEqual(tc , s , tc .TestData .A3 , ' A3 read' )
105
+ tc .assertEqual (ndims(s ), 3 )
106
+ tc . assertEqual(s , tc .TestData .A3 , ' A3 read' )
107
107
108
108
s = h5read(tc .TestData .basic , ' /A4' );
109
- assert (ndims(s )== 4 )
110
- assertEqual(tc , s , tc .TestData .A4 , ' A4 read' )
109
+ tc .assertEqual (ndims(s ), 4 )
110
+ tc . assertEqual(s , tc .TestData .A4 , ' A4 read' )
111
111
end
112
112
113
113
114
114
function test_coerce(tc )
115
115
116
116
basic = tc .TestData .basic ;
117
- A0 = tc .TestData .A0 ;
118
117
119
- hdf5nc .h5save(basic , ' /int32' , A0 , " type" , ' int32' )
120
- hdf5nc .h5save(basic , ' /int64' , A0 , " type" , ' int64' )
121
- hdf5nc .h5save(basic , ' /float32' , A0 , " type" , ' float32' )
118
+ hdf5nc .h5save(basic , ' /int32' , 0 , " type" , ' int32' )
119
+ hdf5nc .h5save(basic , ' /int64' , 0 , " type" , ' int64' )
120
+ hdf5nc .h5save(basic , ' /float32' , 0 , " type" , ' float32' )
122
121
123
- assertClass(tc , h5read(basic , ' /int32' ), ' int32' , ' int32' )
124
- assertClass(tc , h5read(basic , ' /int64' ), ' int64' , ' int64' )
125
- assertClass(tc , h5read(basic , ' /float32' ), ' single' , ' float32' )
122
+ tc . assertClass(h5read(basic , ' /int32' ), ' int32' , ' int32' )
123
+ tc . assertClass(h5read(basic , ' /int64' ), ' int64' , ' int64' )
124
+ tc . assertClass(h5read(basic , ' /float32' ), ' single' , ' float32' )
126
125
end
127
126
128
127
129
128
function test_rewrite(tc )
130
129
hdf5nc .h5save(tc .TestData .basic , ' /A2' , 3 * magic(4 ))
131
- assertEqual(tc , h5read(tc .TestData .basic , ' /A2' ), 3 * magic(4 ), ' rewrite 2D fail' )
130
+ tc .assertEqual(h5read(tc .TestData .basic , ' /A2' ), 3 * magic(4 ), ' rewrite 2D fail' )
131
+ end
132
+
133
+ function test_string(tc )
134
+ hdf5nc .h5save(tc .TestData .basic , " /a_string" , " hello" )
135
+ hdf5nc .h5save(tc .TestData .basic , " /a_char" , ' there' )
136
+
137
+ astr = h5read(tc .TestData .basic , " /a_string" );
138
+ achar = h5read(tc .TestData .basic , " /a_char" );
139
+ tc .assertEqual(astr , " hello" )
140
+ tc .assertEqual(achar , " there" )
141
+ tc .assertClass(astr , " string" )
142
+ tc .assertClass(achar , " string" )
132
143
end
0 commit comments