Skip to content

Commit b4a0808

Browse files
committed
assert => verify
1 parent 985480c commit b4a0808

File tree

1 file changed

+49
-50
lines changed

1 file changed

+49
-50
lines changed

+matmap3d/unitTest.m

Lines changed: 49 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function setupOnce(tc)
4040

4141
function test_ellipsoid(tc)
4242
E = matmap3d.wgs84Ellipsoid();
43-
assertClass(tc, E, 'matmap3d.referenceEllipsoid')
43+
tc.verifyClass(E, 'matmap3d.referenceEllipsoid')
4444
end
4545

4646
function test_geodetic2ecef(tc)
@@ -50,25 +50,25 @@ function test_geodetic2ecef(tc)
5050
E = tc.TestData.E;
5151

5252
[x,y,z] = matmap3d.geodetic2ecef(E, tc.TestData.lat, tc.TestData.lon, tc.TestData.alt, tc.TestData.angleUnit);
53-
assertEqual(tc, [x,y,z], [tc.TestData.x0, tc.TestData.y0, tc.TestData.z0], 'AbsTol', atol, 'RelTol', rtol)
53+
tc.verifyEqual([x,y,z], [tc.TestData.x0, tc.TestData.y0, tc.TestData.z0], 'AbsTol', atol, 'RelTol', rtol)
5454

5555
[x,y,z] = matmap3d.geodetic2ecef([], 0,0,-1);
56-
assertEqual(tc, [x,y,z], [E.SemimajorAxis-1,0,0], 'AbsTol', atol, 'RelTol', rtol)
56+
tc.verifyEqual([x,y,z], [E.SemimajorAxis-1,0,0], 'AbsTol', atol, 'RelTol', rtol)
5757

5858
[x,y,z] = matmap3d.geodetic2ecef(E, 0,90,-1);
59-
assertEqual(tc, [x,y,z], [0, E.SemimajorAxis-1,0], 'AbsTol', atol, 'RelTol', rtol)
59+
tc.verifyEqual([x,y,z], [0, E.SemimajorAxis-1,0], 'AbsTol', atol, 'RelTol', rtol)
6060

6161
[x,y,z] = matmap3d.geodetic2ecef(E, 0,-90,-1);
62-
assertEqual(tc, [x,y,z], [0, -E.SemimajorAxis+1,0], 'AbsTol', atol, 'RelTol', rtol)
62+
tc.verifyEqual([x,y,z], [0, -E.SemimajorAxis+1,0], 'AbsTol', atol, 'RelTol', rtol)
6363

6464
[x,y,z] = matmap3d.geodetic2ecef(E, 90,0,-1);
65-
assertEqual(tc, [x,y,z], [0,0,E.SemiminorAxis-1], 'AbsTol', atol, 'RelTol', rtol)
65+
tc.verifyEqual([x,y,z], [0,0,E.SemiminorAxis-1], 'AbsTol', atol, 'RelTol', rtol)
6666

6767
[x,y,z] = matmap3d.geodetic2ecef(E, 90,15,-1);
68-
assertEqual(tc, [x,y,z], [0,0,E.SemiminorAxis-1], 'AbsTol', atol, 'RelTol', rtol)
68+
tc.verifyEqual([x,y,z], [0,0,E.SemiminorAxis-1], 'AbsTol', atol, 'RelTol', rtol)
6969

7070
[x,y,z] = matmap3d.geodetic2ecef(E, -90,0,-1);
71-
assertEqual(tc, [x,y,z], [0,0,-E.SemiminorAxis+1], 'AbsTol', atol, 'RelTol', rtol)
71+
tc.verifyEqual([x,y,z], [0,0,-E.SemiminorAxis+1], 'AbsTol', atol, 'RelTol', rtol)
7272

7373
end
7474

@@ -81,27 +81,26 @@ function test_ecef2geodetic(tc)
8181
ea = E.SemimajorAxis;
8282
eb = E.SemiminorAxis;
8383

84-
8584
[lt, ln, at] = matmap3d.ecef2geodetic(E, tc.TestData.x0, tc.TestData.y0, tc.TestData.z0, tc.TestData.angleUnit);
86-
assertEqual(tc, [lt, ln, at], [tc.TestData.lat, tc.TestData.lon, tc.TestData.alt], 'AbsTol', atol, 'RelTol', rtol)
85+
tc.verifyEqual([lt, ln, at], [tc.TestData.lat, tc.TestData.lon, tc.TestData.alt], 'AbsTol', atol, 'RelTol', rtol)
8786

8887
[lt, ln, at] = matmap3d.ecef2geodetic([], ea-1, 0, 0);
89-
assertEqual(tc, [lt, ln, at], [0, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
88+
tc.verifyEqual([lt, ln, at], [0, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
9089

9190
[lt, ln, at] = matmap3d.ecef2geodetic(E, 0, ea-1, 0);
92-
assertEqual(tc, [lt, ln, at], [0, 90, -1], 'AbsTol', atol, 'RelTol', rtol)
91+
tc.verifyEqual([lt, ln, at], [0, 90, -1], 'AbsTol', atol, 'RelTol', rtol)
9392

9493
[lt, ln, at] = matmap3d.ecef2geodetic(E, 0, 0, eb-1);
95-
assertEqual(tc, [lt, ln, at], [90, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
94+
tc.verifyEqual([lt, ln, at], [90, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
9695

9796
[lt, ln, at] = matmap3d.ecef2geodetic(E, 0, 0, -eb+1);
98-
assertEqual(tc, [lt, ln, at], [-90, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
97+
tc.verifyEqual([lt, ln, at], [-90, 0, -1], 'AbsTol', atol, 'RelTol', rtol)
9998

10099
[lt, ln, at] = matmap3d.ecef2geodetic(E, -ea+1, 0, 0);
101-
assertEqual(tc, [lt, ln, at], [0, 180, -1], 'AbsTol', atol, 'RelTol', rtol)
100+
tc.verifyEqual([lt, ln, at], [0, 180, -1], 'AbsTol', atol, 'RelTol', rtol)
102101

103102
[lt, ln, at] = matmap3d.ecef2geodetic(E, (ea-1000)/sqrt(2), (ea-1000)/sqrt(2), 0);
104-
assertEqual(tc, [lt,ln,at], [0,45,-1000], 'AbsTol', atol, 'RelTol', rtol)
103+
tc.verifyEqual([lt,ln,at], [0,45,-1000], 'AbsTol', atol, 'RelTol', rtol)
105104

106105
end
107106

@@ -111,24 +110,24 @@ function test_enu2aer(tc)
111110
rtol = tc.TestData.rtol;
112111

113112
[a, e, r] = matmap3d.enu2aer(tc.TestData.er, tc.TestData.nr, tc.TestData.ur, tc.TestData.angleUnit);
114-
assertEqual(tc, [a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange] , 'AbsTol', atol, 'RelTol', rtol)
113+
tc.verifyEqual([a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange] , 'AbsTol', atol, 'RelTol', rtol)
115114

116115
[a, e, r] = matmap3d.enu2aer(1, 0, 0, tc.TestData.angleUnit);
117-
assertEqual(tc, [a,e,r], [tc.TestData.a90, 0, 1], 'AbsTol', atol, 'RelTol', rtol)
116+
tc.verifyEqual([a,e,r], [tc.TestData.a90, 0, 1], 'AbsTol', atol, 'RelTol', rtol)
118117
end
119118

120119
function test_aer2enu(tc)
121120
atol = tc.TestData.atol;
122121
rtol = tc.TestData.rtol;
123122

124123
[e,n,u] = matmap3d.aer2enu(tc.TestData.az, tc.TestData.el, tc.TestData.srange, tc.TestData.angleUnit);
125-
assertEqual(tc, [e,n,u], [tc.TestData.er, tc.TestData.nr, tc.TestData.ur], 'AbsTol', atol, 'RelTol', rtol)
124+
tc.verifyEqual([e,n,u], [tc.TestData.er, tc.TestData.nr, tc.TestData.ur], 'AbsTol', atol, 'RelTol', rtol)
126125

127126
[n1,e1,d] = matmap3d.aer2ned(tc.TestData.az, tc.TestData.el, tc.TestData.srange, tc.TestData.angleUnit);
128-
assertEqual(tc, [e,n,u], [e1,n1,-d])
127+
tc.verifyEqual([e,n,u], [e1,n1,-d])
129128

130129
[a,e,r] = matmap3d.enu2aer(e,n,u, tc.TestData.angleUnit);
131-
assertEqual(tc, [a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
130+
tc.verifyEqual([a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
132131
end
133132

134133
function test_ecef2aer(tc)
@@ -142,35 +141,35 @@ function test_ecef2aer(tc)
142141

143142
[a, e, r] = matmap3d.ecef2aer(tc.TestData.xl, tc.TestData.yl, tc.TestData.zl, tc.TestData.lat, tc.TestData.lon, tc.TestData.alt, E, angleUnit);
144143
% round-trip
145-
assertEqual(tc, [a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
144+
tc.verifyEqual([a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
146145

147146
% singularity check
148147
[a, e, r] = matmap3d.ecef2aer(E.SemimajorAxis-1, 0, 0, 0,0,0, E, angleUnit);
149-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
148+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
150149

151150
[a, e, r] = matmap3d.ecef2aer(-E.SemimajorAxis+1, 0, 0, 0, 2*a90,0, E, angleUnit);
152-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
151+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
153152

154153
[a, e, r] = matmap3d.ecef2aer(0, E.SemimajorAxis-1, 0,0, a90,0, E, angleUnit);
155-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
154+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
156155

157156
[a, e, r] = matmap3d.ecef2aer(0, -E.SemimajorAxis+1, 0,0, -a90,0, E, angleUnit);
158-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
157+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
159158

160159
[a, e, r] = matmap3d.ecef2aer(0, 0, E.SemiminorAxis-1, a90, 0, 0, E, angleUnit);
161-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
160+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
162161

163162
[a, e, r] = matmap3d.ecef2aer(0, 0, -E.SemiminorAxis+1,-a90,0,0, E, angleUnit);
164-
assertEqual(tc, [a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
163+
tc.verifyEqual([a,e,r], [0, -a90, 1], 'AbsTol', atol, 'RelTol', rtol)
165164

166165
[a, e, r] = matmap3d.ecef2aer((E.SemimajorAxis-1000)/sqrt(2), (E.SemimajorAxis-1000)/sqrt(2), 0, 0, 45, 0);
167-
assertEqual(tc, [a,e,r],[0,-90,1000], 'AbsTol', atol, 'RelTol', rtol)
166+
tc.verifyEqual([a,e,r],[0,-90,1000], 'AbsTol', atol, 'RelTol', rtol)
168167

169168
[x,y,z] = matmap3d.aer2ecef(tc.TestData.az, tc.TestData.el, tc.TestData.srange, tc.TestData.lat, tc.TestData.lon, tc.TestData.alt,E, angleUnit);
170-
assertEqual(tc, [x,y,z], [tc.TestData.xl, tc.TestData.yl, tc.TestData.zl], 'AbsTol', atol, 'RelTol', rtol)
169+
tc.verifyEqual([x,y,z], [tc.TestData.xl, tc.TestData.yl, tc.TestData.zl], 'AbsTol', atol, 'RelTol', rtol)
171170

172171
[a,e,r] = matmap3d.ecef2aer(x,y,z, tc.TestData.lat, tc.TestData.lon, tc.TestData.alt, E, angleUnit);
173-
assertEqual(tc, [a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
172+
tc.verifyEqual([a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
174173
end
175174

176175
function test_geodetic2aer(tc)
@@ -185,10 +184,10 @@ function test_geodetic2aer(tc)
185184
alt = tc.TestData.alt;
186185

187186
[lt,ln,at] = matmap3d.aer2geodetic(tc.TestData.az, tc.TestData.el, tc.TestData.srange, lat, lon, alt, E, angleUnit);
188-
assertEqual(tc, [lt,ln,at], [tc.TestData.lat1, tc.TestData.lon1, tc.TestData.alt1], 'AbsTol', 2*tc.TestData.atol_dist)
187+
tc.verifyEqual([lt,ln,at], [tc.TestData.lat1, tc.TestData.lon1, tc.TestData.alt1], 'AbsTol', 2*tc.TestData.atol_dist)
189188

190189
[a, e, r] = matmap3d.geodetic2aer(lt,ln,at, lat, lon, alt, E, angleUnit); % round-trip
191-
assertEqual(tc, [a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
190+
tc.verifyEqual([a,e,r], [tc.TestData.az, tc.TestData.el, tc.TestData.srange], 'AbsTol', atol, 'RelTol', rtol)
192191
end
193192

194193
function test_geodetic2enu(tc)
@@ -202,10 +201,10 @@ function test_geodetic2enu(tc)
202201
alt = tc.TestData.alt;
203202

204203
[e, n, u] = matmap3d.geodetic2enu(lat, lon, alt-1, lat, lon, alt, E, angleUnit);
205-
assertEqual(tc, [e,n,u], [0,0,-1], 'AbsTol', atol, 'RelTol', rtol)
204+
tc.verifyEqual([e,n,u], [0,0,-1], 'AbsTol', atol, 'RelTol', rtol)
206205

207206
[lt, ln, at] = matmap3d.enu2geodetic(e,n,u,lat,lon,alt, E, angleUnit); % round-trip
208-
assertEqual(tc, [lt, ln, at],[lat, lon, alt-1], 'AbsTol', atol, 'RelTol', rtol)
207+
tc.verifyEqual([lt, ln, at],[lat, lon, alt-1], 'AbsTol', atol, 'RelTol', rtol)
209208
end
210209

211210
function test_enu2ecef(tc)
@@ -219,17 +218,17 @@ function test_enu2ecef(tc)
219218
alt = tc.TestData.alt;
220219

221220
[x, y, z] = matmap3d.enu2ecef(tc.TestData.er, tc.TestData.nr, tc.TestData.ur, lat,lon,alt, E, angleUnit);
222-
assertEqual(tc, [x,y,z],[tc.TestData.xl, tc.TestData.yl, tc.TestData.zl], 'AbsTol', atol, 'RelTol', rtol)
221+
tc.verifyEqual([x,y,z],[tc.TestData.xl, tc.TestData.yl, tc.TestData.zl], 'AbsTol', atol, 'RelTol', rtol)
223222

224223
[e,n,u] = matmap3d.ecef2enu(x,y,z,lat,lon,alt, E, angleUnit); % round-trip
225-
assertEqual(tc, [e,n,u],[tc.TestData.er, tc.TestData.nr, tc.TestData.ur], 'AbsTol', atol, 'RelTol', rtol)
224+
tc.verifyEqual([e,n,u],[tc.TestData.er, tc.TestData.nr, tc.TestData.ur], 'AbsTol', atol, 'RelTol', rtol)
226225
end
227226

228227
function test_lookAtSpheroid(tc)
229228

230229
atol = tc.TestData.atol;
231230
rtol = tc.TestData.rtol;
232-
E = tc.TestData.E;
231+
233232
lat = tc.TestData.lat;
234233
lon = tc.TestData.lon;
235234
alt = tc.TestData.alt;
@@ -238,9 +237,9 @@ function test_lookAtSpheroid(tc)
238237
tilt = [30, 45, 90];
239238

240239
[lat5, lon5, rng5] = matmap3d.lookAtSpheroid(lat, lon, alt, az5, 0.);
241-
assertEqual(tc, lat5, repmat(lat, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
242-
assertEqual(tc, lon5, repmat(lon, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
243-
assertEqual(tc, rng5, repmat(alt, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
240+
tc.verifyEqual(lat5, repmat(lat, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
241+
tc.verifyEqual(lon5, repmat(lon, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
242+
tc.verifyEqual(rng5, repmat(alt, 1, 3), 'AbsTol', atol, 'RelTol', rtol)
244243

245244

246245
[lat5, lon5, rng5] = matmap3d.lookAtSpheroid(lat, lon, alt, az5, tilt);
@@ -249,30 +248,30 @@ function test_lookAtSpheroid(tc)
249248
42.00177328, -81.9995808, 282.84715651;
250249
nan, nan, nan];
251250

252-
assertEqual(tc, [lat5, lon5, rng5], truth(:).', 'AbsTol', atol, 'RelTol', rtol)
251+
tc.verifyEqual([lat5, lon5, rng5], truth(:).', 'AbsTol', atol, 'RelTol', rtol)
253252
end
254253

255254
function test_eci2ecef(tc)
256255
utc = datetime(2019, 1, 4, 12,0,0);
257256
eci = [-2981784, 5207055, 3161595];
258257
[x, y, z] = matmap3d.eci2ecef(utc, eci(1), eci(2), eci(3));
259-
assertEqual(tc, [x,y,z], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
258+
tc.verifyEqual([x,y,z], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
260259
end
261260

262261
function test_eci2ecef_multiple(tc)
263262
utc = datetime(2019, 1, 4, 12,0,0);
264263
utc = [utc;utc];
265264
eci = [-2981784, 5207055, 3161595]; eci = [eci; eci];
266265
[x, y, z] = matmap3d.eci2ecef(utc, eci(:,1), eci(:,2), eci(:,3));
267-
assertEqual(tc, [x(1,1), y(1,1), z(1,1)], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
268-
assertEqual(tc, [x(2,1), y(2,1), z(2,1)], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
266+
tc.verifyEqual([x(1,1), y(1,1), z(1,1)], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
267+
tc.verifyEqual([x(2,1), y(2,1), z(2,1)], [-5.7627e6, -1.6827e6, 3.1560e6], 'reltol', 0.02)
269268
end
270269

271270
function test_ecef2eci(tc)
272271
ecef = [-5762640, -1682738, 3156028];
273272
utc = datetime(2019, 1, 4, 12,0,0);
274273
[x,y,z] = matmap3d.ecef2eci(utc, ecef(1), ecef(2), ecef(3));
275-
assertEqual(tc, [x,y,z], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
274+
tc.verifyEqual([x,y,z], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
276275

277276
[x,y,z] = matmap3d.geodetic2ecef([], 0, 0, 0);
278277
t = datetime(2000, 1, 1, 12, 0, 0, 'TimeZone', 'UTCLeapSeconds');
@@ -284,22 +283,22 @@ function test_ecef2eci_multiple(tc)
284283
utc = datetime(2019, 1, 4, 12, 0, 0);
285284
utc = [utc; utc];
286285
[x,y,z] = matmap3d.ecef2eci(utc, ecef(:,1), ecef(:,2), ecef(:,3));
287-
assertEqual(tc, [x(1,1), y(1,1) , z(1,1)], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
288-
assertEqual(tc, [x(2,1), y(2,1) , z(2,1)], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
286+
tc.verifyEqual([x(1,1), y(1,1) , z(1,1)], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
287+
tc.verifyEqual([x(2,1), y(2,1) , z(2,1)], [-2.9818e6, 5.2070e6, 3.1616e6], 'RelTol', 0.01)
289288
end
290289

291290
function test_eci2aer(tc)
292291
eci = [-3.8454e8, -0.5099e8, -0.3255e8];
293292
utc = datetime(1969, 7, 20, 21, 17, 40);
294293
lla = [28.4, -80.5, 2.7];
295294
[a, e, r] = matmap3d.eci2aer(utc, eci(1), eci(2), eci(3), lla(1), lla(2), lla(3));
296-
assertEqual(tc, [a, e, r], [162.55, 55.12, 384013940.9], 'RelTol', 0.01)
295+
tc.verifyEqual([a, e, r], [162.55, 55.12, 384013940.9], 'RelTol', 0.01)
297296
end
298297

299298
function test_aer2eci(tc)
300299
aer = [162.55, 55.12, 384013940.9];
301300
lla = [28.4, -80.5, 2.7];
302301
utc = datetime(1969, 7, 20, 21, 17, 40);
303302
[x,y,z] = matmap3d.aer2eci(utc, aer(1), aer(2), aer(3), lla(1), lla(2), lla(3));
304-
assertEqual(tc, [x, y, z], [-3.8454e8, -0.5099e8, -0.3255e8], 'RelTol', 0.06)
303+
tc.verifyEqual([x, y, z], [-3.8454e8, -0.5099e8, -0.3255e8], 'RelTol', 0.06)
305304
end

0 commit comments

Comments
 (0)