summaryrefslogtreecommitdiff
path: root/std/fs/path/basename_test.ts
diff options
context:
space:
mode:
authorNayeem Rahman <muhammed.9939@gmail.com>2019-10-16 19:39:33 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-10-16 14:39:33 -0400
commitf51dcc12d7a75a677529d63eb53d7a577d5b9289 (patch)
tree67c5ee1026a6da84e68b249a77067bfd0b313532 /std/fs/path/basename_test.ts
parent99d8ac70dbf412ee5de9ad2370c75dcd51cc5def (diff)
std: Move fs/path to the top-level (#3100)
Diffstat (limited to 'std/fs/path/basename_test.ts')
-rw-r--r--std/fs/path/basename_test.ts76
1 files changed, 0 insertions, 76 deletions
diff --git a/std/fs/path/basename_test.ts b/std/fs/path/basename_test.ts
deleted file mode 100644
index f7770d1ca..000000000
--- a/std/fs/path/basename_test.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-// Copyright the Browserify authors. MIT License.
-// Ported from https://github.com/browserify/path-browserify/
-
-import { test } from "../../testing/mod.ts";
-import { assertEquals } from "../../testing/asserts.ts";
-import * as path from "./mod.ts";
-
-test(function basename() {
- assertEquals(path.basename(".js", ".js"), "");
- assertEquals(path.basename(""), "");
- assertEquals(path.basename("/dir/basename.ext"), "basename.ext");
- assertEquals(path.basename("/basename.ext"), "basename.ext");
- assertEquals(path.basename("basename.ext"), "basename.ext");
- assertEquals(path.basename("basename.ext/"), "basename.ext");
- assertEquals(path.basename("basename.ext//"), "basename.ext");
- assertEquals(path.basename("aaa/bbb", "/bbb"), "bbb");
- assertEquals(path.basename("aaa/bbb", "a/bbb"), "bbb");
- assertEquals(path.basename("aaa/bbb", "bbb"), "bbb");
- assertEquals(path.basename("aaa/bbb//", "bbb"), "bbb");
- assertEquals(path.basename("aaa/bbb", "bb"), "b");
- assertEquals(path.basename("aaa/bbb", "b"), "bb");
- assertEquals(path.basename("/aaa/bbb", "/bbb"), "bbb");
- assertEquals(path.basename("/aaa/bbb", "a/bbb"), "bbb");
- assertEquals(path.basename("/aaa/bbb", "bbb"), "bbb");
- assertEquals(path.basename("/aaa/bbb//", "bbb"), "bbb");
- assertEquals(path.basename("/aaa/bbb", "bb"), "b");
- assertEquals(path.basename("/aaa/bbb", "b"), "bb");
- assertEquals(path.basename("/aaa/bbb"), "bbb");
- assertEquals(path.basename("/aaa/"), "aaa");
- assertEquals(path.basename("/aaa/b"), "b");
- assertEquals(path.basename("/a/b"), "b");
- assertEquals(path.basename("//a"), "a");
-
- // On unix a backslash is just treated as any other character.
- assertEquals(
- path.posix.basename("\\dir\\basename.ext"),
- "\\dir\\basename.ext"
- );
- assertEquals(path.posix.basename("\\basename.ext"), "\\basename.ext");
- assertEquals(path.posix.basename("basename.ext"), "basename.ext");
- assertEquals(path.posix.basename("basename.ext\\"), "basename.ext\\");
- assertEquals(path.posix.basename("basename.ext\\\\"), "basename.ext\\\\");
- assertEquals(path.posix.basename("foo"), "foo");
-
- // POSIX filenames may include control characters
- const controlCharFilename = "Icon" + String.fromCharCode(13);
- assertEquals(
- path.posix.basename("/a/b/" + controlCharFilename),
- controlCharFilename
- );
-});
-
-test(function basenameWin32() {
- assertEquals(path.win32.basename("\\dir\\basename.ext"), "basename.ext");
- assertEquals(path.win32.basename("\\basename.ext"), "basename.ext");
- assertEquals(path.win32.basename("basename.ext"), "basename.ext");
- assertEquals(path.win32.basename("basename.ext\\"), "basename.ext");
- assertEquals(path.win32.basename("basename.ext\\\\"), "basename.ext");
- assertEquals(path.win32.basename("foo"), "foo");
- assertEquals(path.win32.basename("aaa\\bbb", "\\bbb"), "bbb");
- assertEquals(path.win32.basename("aaa\\bbb", "a\\bbb"), "bbb");
- assertEquals(path.win32.basename("aaa\\bbb", "bbb"), "bbb");
- assertEquals(path.win32.basename("aaa\\bbb\\\\\\\\", "bbb"), "bbb");
- assertEquals(path.win32.basename("aaa\\bbb", "bb"), "b");
- assertEquals(path.win32.basename("aaa\\bbb", "b"), "bb");
- assertEquals(path.win32.basename("C:"), "");
- assertEquals(path.win32.basename("C:."), ".");
- assertEquals(path.win32.basename("C:\\"), "");
- assertEquals(path.win32.basename("C:\\dir\\base.ext"), "base.ext");
- assertEquals(path.win32.basename("C:\\basename.ext"), "basename.ext");
- assertEquals(path.win32.basename("C:basename.ext"), "basename.ext");
- assertEquals(path.win32.basename("C:basename.ext\\"), "basename.ext");
- assertEquals(path.win32.basename("C:basename.ext\\\\"), "basename.ext");
- assertEquals(path.win32.basename("C:foo"), "foo");
- assertEquals(path.win32.basename("file:stream"), "file:stream");
-});