Skip to content

Commit a2a1f68

Browse files
committed
add suffix()
1 parent f2db954 commit a2a1f68

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

+stdlib/+fileio/suffix.m

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function s = suffix(path)
2+
% SUFFIX last suffix of filename
3+
arguments
4+
path string
5+
end
6+
7+
[~, ~, s] = fileparts(path);
8+
9+
end

+stdlib/+test/TestFilePure.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ function test_parent(tc)
4040

4141
end
4242

43+
function test_suffix(tc)
44+
45+
tc.verifyEmpty(stdlib.fileio.suffix(string.empty))
46+
tc.verifyEqual(stdlib.fileio.suffix(""), "")
47+
48+
tc.verifyEqual(stdlib.fileio.suffix("/foo/bar/baz"), "")
49+
tc.verifyEqual(stdlib.fileio.suffix("/foo/bar/baz/"), "")
50+
51+
tc.verifyEqual(stdlib.fileio.suffix("foo/bar/baz.txt"), ".txt")
52+
tc.verifyEqual(stdlib.fileio.suffix("foo/bar/baz.txt.gz"), ".gz")
53+
54+
end
55+
4356

4457
function test_stem(tc)
4558

+stdlib/suffix.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function s = suffix(p)
2+
%% suffix(p)
3+
4+
arguments
5+
p string
6+
end
7+
8+
s = stdlib.fileio.suffix(p);
9+
10+
end

0 commit comments

Comments
 (0)