@@ -173,6 +173,14 @@ function test_canonical(tc)
173173rp = fullfile(r , " .." );
174174tc .verifyEqual(stdlib .canonical(rp ), stdlib .parent(r ))
175175
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+
176184end
177185
178186
@@ -188,7 +196,7 @@ function test_resolve(tc)
188196
189197% all non-existing files
190198tc .verifyEmpty(stdlib .resolve(string .empty ))
191- tc .verifyEqual(stdlib .resolve(" " ), string( stdlib .fileio .posix(pwd ) ))
199+ tc .verifyEqual(stdlib .resolve(" " ), stdlib .fileio .posix(pwd ))
192200
193201pabs = stdlib .resolve(' 2foo' );
194202pabs2 = stdlib .resolve(' 4foo' );
@@ -216,6 +224,14 @@ function test_resolve(tc)
216224rp = fullfile(r , " .." );
217225tc .verifyEqual(stdlib .resolve(rp ), stdlib .parent(r ))
218226
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+
219235end
220236
221237
0 commit comments