diff options
Diffstat (limited to 'test/testdata/eval-okay-baseNameOf.nix')
-rw-r--r-- | test/testdata/eval-okay-baseNameOf.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/testdata/eval-okay-baseNameOf.nix b/test/testdata/eval-okay-baseNameOf.nix new file mode 100644 index 0000000..a7afdd8 --- /dev/null +++ b/test/testdata/eval-okay-baseNameOf.nix | |||
@@ -0,0 +1,32 @@ | |||
1 | assert baseNameOf "" == ""; | ||
2 | assert baseNameOf "." == "."; | ||
3 | assert baseNameOf ".." == ".."; | ||
4 | assert baseNameOf "a" == "a"; | ||
5 | assert baseNameOf "a." == "a."; | ||
6 | assert baseNameOf "a.." == "a.."; | ||
7 | assert baseNameOf "a.b" == "a.b"; | ||
8 | assert baseNameOf "a.b." == "a.b."; | ||
9 | assert baseNameOf "a.b.." == "a.b.."; | ||
10 | assert baseNameOf "a/" == "a"; | ||
11 | assert baseNameOf "a/." == "."; | ||
12 | assert baseNameOf "a/.." == ".."; | ||
13 | assert baseNameOf "a/b" == "b"; | ||
14 | assert baseNameOf "a/b." == "b."; | ||
15 | assert baseNameOf "a/b.." == "b.."; | ||
16 | assert baseNameOf "a/b/c" == "c"; | ||
17 | assert baseNameOf "a/b/c." == "c."; | ||
18 | assert baseNameOf "a/b/c.." == "c.."; | ||
19 | assert baseNameOf "a/b/c/d" == "d"; | ||
20 | assert baseNameOf "a/b/c/d." == "d."; | ||
21 | assert baseNameOf "a\\b" == "a\\b"; | ||
22 | assert baseNameOf "C:a" == "C:a"; | ||
23 | assert baseNameOf "a//b" == "b"; | ||
24 | |||
25 | # It's been like this for close to a decade. We ought to commit to it. | ||
26 | # https://github.com/NixOS/nix/pull/582#issuecomment-121014450 | ||
27 | assert baseNameOf "a//" == ""; | ||
28 | |||
29 | assert baseNameOf ./foo == "foo"; | ||
30 | assert baseNameOf ./foo/bar == "bar"; | ||
31 | |||
32 | "ok" | ||