Skip to content

Commit 9e354cb

Browse files
committed
test: add canonical, resolve tests
1 parent ff3d0af commit 9e354cb

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

test/TestFilePure.m

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ function test_canonical(tc)
173173
rp = fullfile(r, "..");
174174
tc.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+
176184
end
177185

178186

@@ -188,7 +196,7 @@ function test_resolve(tc)
188196

189197
% all non-existing files
190198
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))
192200

193201
pabs = stdlib.resolve('2foo');
194202
pabs2 = stdlib.resolve('4foo');
@@ -216,6 +224,14 @@ function test_resolve(tc)
216224
rp = fullfile(r, "..");
217225
tc.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+
219235
end
220236

221237

0 commit comments

Comments
 (0)