1 #include <stic.h>
2
3 #include "../../src/utils/path.h"
4
TEST(yes)5 TEST(yes)
6 {
7 assert_true(path_starts_with("/home/trash", "/home/trash"));
8 assert_true(path_starts_with("/home/trash/", "/home/trash"));
9 assert_true(path_starts_with("/home/trash/", "/home/trash/"));
10 assert_true(path_starts_with("/home/trash", "/home/trash/"));
11 }
12
TEST(no)13 TEST(no)
14 {
15 assert_false(path_starts_with("/home/tras", "/home/trash"));
16 assert_false(path_starts_with("/home/trash_", "/home/trash"));
17 }
18
TEST(root_prefix)19 TEST(root_prefix)
20 {
21 assert_true(path_starts_with("/", "/"));
22 assert_true(path_starts_with("/bin", "/"));
23
24 assert_false(path_starts_with("", "/"));
25 assert_false(path_starts_with("bin", "/"));
26 }
27
TEST(single_character_prefix)28 TEST(single_character_prefix)
29 {
30 assert_true(path_starts_with("a", "a"));
31 assert_true(path_starts_with("a/b", "a"));
32
33 assert_false(path_starts_with("/a", "a"));
34 }
35
36 /* vim: set tabstop=2 softtabstop=2 shiftwidth=2 noexpandtab cinoptions-=(0 : */
37 /* vim: set cinoptions+=t0 filetype=c : */
38