@@ -173,6 +173,14 @@ function test_canonical(tc)
173
173
rp = fullfile(r , " .." );
174
174
tc .verifyEqual(stdlib .canonical(rp ), stdlib .parent(r ))
175
175
176
+ h = stdlib .fileio .homedir ;
177
+ tc .verifyEqual(stdlib .canonical(" ~" ), h )
178
+ tc .verifyEqual(stdlib .canonical(" ~/" ), h )
179
+ tc .verifyEqual(stdlib .canonical(" ~/.." ), stdlib .parent(h ))
180
+
181
+ tc .verifyEqual(stdlib .canonical(" nobody.txt" ), " nobody.txt" )
182
+ tc .verifyEqual(stdlib .canonical(" ../nobody.txt" ), " ../nobody.txt" )
183
+
176
184
end
177
185
178
186
@@ -188,7 +196,7 @@ function test_resolve(tc)
188
196
189
197
% all non-existing files
190
198
tc .verifyEmpty(stdlib .resolve(string .empty ))
191
- tc .verifyEqual(stdlib .resolve(" " ), string( stdlib .fileio .posix(pwd ) ))
199
+ tc .verifyEqual(stdlib .resolve(" " ), stdlib .fileio .posix(pwd ))
192
200
193
201
pabs = stdlib .resolve(' 2foo' );
194
202
pabs2 = stdlib .resolve(' 4foo' );
@@ -216,6 +224,14 @@ function test_resolve(tc)
216
224
rp = fullfile(r , " .." );
217
225
tc .verifyEqual(stdlib .resolve(rp ), stdlib .parent(r ))
218
226
227
+ h = stdlib .fileio .homedir ;
228
+ tc .verifyEqual(stdlib .resolve(" ~" ), h )
229
+ tc .verifyEqual(stdlib .resolve(" ~/" ), h )
230
+ tc .verifyEqual(stdlib .resolve(" ~/.." ), stdlib .parent(h ))
231
+
232
+ tc .verifyEqual(stdlib .resolve(" nobody.txt" ), fullfile(td , " nobody.txt" ))
233
+ tc .verifyEqual(stdlib .resolve(" ../nobody.txt" ), fullfile(stdlib .parent(td ), " nobody.txt" ))
234
+
219
235
end
220
236
221
237
0 commit comments