aboutsummaryrefslogtreecommitdiffstats
path: root/test/testdata/eval-okay-baseNameOf.nix
diff options
context:
space:
mode:
authorRutger Broekhoff2025-07-07 21:52:08 +0200
committerRutger Broekhoff2025-07-07 21:52:08 +0200
commitba61dfd69504ec6263a9dee9931d93adeb6f3142 (patch)
treed6c9b78e50eeab24e0c1c09ab45909a6ae3fd5db /test/testdata/eval-okay-baseNameOf.nix
downloadverified-dyn-lang-interp-ba61dfd69504ec6263a9dee9931d93adeb6f3142.tar.gz
verified-dyn-lang-interp-ba61dfd69504ec6263a9dee9931d93adeb6f3142.zip
Initialize repository
Diffstat (limited to 'test/testdata/eval-okay-baseNameOf.nix')
-rw-r--r--test/testdata/eval-okay-baseNameOf.nix32
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 @@
1assert baseNameOf "" == "";
2assert baseNameOf "." == ".";
3assert baseNameOf ".." == "..";
4assert baseNameOf "a" == "a";
5assert baseNameOf "a." == "a.";
6assert baseNameOf "a.." == "a..";
7assert baseNameOf "a.b" == "a.b";
8assert baseNameOf "a.b." == "a.b.";
9assert baseNameOf "a.b.." == "a.b..";
10assert baseNameOf "a/" == "a";
11assert baseNameOf "a/." == ".";
12assert baseNameOf "a/.." == "..";
13assert baseNameOf "a/b" == "b";
14assert baseNameOf "a/b." == "b.";
15assert baseNameOf "a/b.." == "b..";
16assert baseNameOf "a/b/c" == "c";
17assert baseNameOf "a/b/c." == "c.";
18assert baseNameOf "a/b/c.." == "c..";
19assert baseNameOf "a/b/c/d" == "d";
20assert baseNameOf "a/b/c/d." == "d.";
21assert baseNameOf "a\\b" == "a\\b";
22assert baseNameOf "C:a" == "C:a";
23assert 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
27assert baseNameOf "a//" == "";
28
29assert baseNameOf ./foo == "foo";
30assert baseNameOf ./foo/bar == "bar";
31
32"ok"