diff options
Diffstat (limited to 'fs/path/basename_test.ts')
| -rw-r--r-- | fs/path/basename_test.ts | 111 |
1 files changed, 57 insertions, 54 deletions
diff --git a/fs/path/basename_test.ts b/fs/path/basename_test.ts index b4b6f1303..f7770d1ca 100644 --- a/fs/path/basename_test.ts +++ b/fs/path/basename_test.ts @@ -2,72 +2,75 @@ // Ported from https://github.com/browserify/path-browserify/ import { test } from "../../testing/mod.ts"; -import { assertEq } from "../../testing/asserts.ts"; +import { assertEquals } from "../../testing/asserts.ts"; import * as path from "./mod.ts"; test(function basename() { - assertEq(path.basename(".js", ".js"), ""); - assertEq(path.basename(""), ""); - assertEq(path.basename("/dir/basename.ext"), "basename.ext"); - assertEq(path.basename("/basename.ext"), "basename.ext"); - assertEq(path.basename("basename.ext"), "basename.ext"); - assertEq(path.basename("basename.ext/"), "basename.ext"); - assertEq(path.basename("basename.ext//"), "basename.ext"); - assertEq(path.basename("aaa/bbb", "/bbb"), "bbb"); - assertEq(path.basename("aaa/bbb", "a/bbb"), "bbb"); - assertEq(path.basename("aaa/bbb", "bbb"), "bbb"); - assertEq(path.basename("aaa/bbb//", "bbb"), "bbb"); - assertEq(path.basename("aaa/bbb", "bb"), "b"); - assertEq(path.basename("aaa/bbb", "b"), "bb"); - assertEq(path.basename("/aaa/bbb", "/bbb"), "bbb"); - assertEq(path.basename("/aaa/bbb", "a/bbb"), "bbb"); - assertEq(path.basename("/aaa/bbb", "bbb"), "bbb"); - assertEq(path.basename("/aaa/bbb//", "bbb"), "bbb"); - assertEq(path.basename("/aaa/bbb", "bb"), "b"); - assertEq(path.basename("/aaa/bbb", "b"), "bb"); - assertEq(path.basename("/aaa/bbb"), "bbb"); - assertEq(path.basename("/aaa/"), "aaa"); - assertEq(path.basename("/aaa/b"), "b"); - assertEq(path.basename("/a/b"), "b"); - assertEq(path.basename("//a"), "a"); + 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. - assertEq(path.posix.basename("\\dir\\basename.ext"), "\\dir\\basename.ext"); - assertEq(path.posix.basename("\\basename.ext"), "\\basename.ext"); - assertEq(path.posix.basename("basename.ext"), "basename.ext"); - assertEq(path.posix.basename("basename.ext\\"), "basename.ext\\"); - assertEq(path.posix.basename("basename.ext\\\\"), "basename.ext\\\\"); - assertEq(path.posix.basename("foo"), "foo"); + 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); - assertEq( + assertEquals( path.posix.basename("/a/b/" + controlCharFilename), controlCharFilename ); }); test(function basenameWin32() { - assertEq(path.win32.basename("\\dir\\basename.ext"), "basename.ext"); - assertEq(path.win32.basename("\\basename.ext"), "basename.ext"); - assertEq(path.win32.basename("basename.ext"), "basename.ext"); - assertEq(path.win32.basename("basename.ext\\"), "basename.ext"); - assertEq(path.win32.basename("basename.ext\\\\"), "basename.ext"); - assertEq(path.win32.basename("foo"), "foo"); - assertEq(path.win32.basename("aaa\\bbb", "\\bbb"), "bbb"); - assertEq(path.win32.basename("aaa\\bbb", "a\\bbb"), "bbb"); - assertEq(path.win32.basename("aaa\\bbb", "bbb"), "bbb"); - assertEq(path.win32.basename("aaa\\bbb\\\\\\\\", "bbb"), "bbb"); - assertEq(path.win32.basename("aaa\\bbb", "bb"), "b"); - assertEq(path.win32.basename("aaa\\bbb", "b"), "bb"); - assertEq(path.win32.basename("C:"), ""); - assertEq(path.win32.basename("C:."), "."); - assertEq(path.win32.basename("C:\\"), ""); - assertEq(path.win32.basename("C:\\dir\\base.ext"), "base.ext"); - assertEq(path.win32.basename("C:\\basename.ext"), "basename.ext"); - assertEq(path.win32.basename("C:basename.ext"), "basename.ext"); - assertEq(path.win32.basename("C:basename.ext\\"), "basename.ext"); - assertEq(path.win32.basename("C:basename.ext\\\\"), "basename.ext"); - assertEq(path.win32.basename("C:foo"), "foo"); - assertEq(path.win32.basename("file:stream"), "file:stream"); + 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"); }); |
