summaryrefslogtreecommitdiff
path: root/std/fs/path/extname_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/extname_test.ts
parent99d8ac70dbf412ee5de9ad2370c75dcd51cc5def (diff)
std: Move fs/path to the top-level (#3100)
Diffstat (limited to 'std/fs/path/extname_test.ts')
-rw-r--r--std/fs/path/extname_test.ts90
1 files changed, 0 insertions, 90 deletions
diff --git a/std/fs/path/extname_test.ts b/std/fs/path/extname_test.ts
deleted file mode 100644
index 336d6b0b2..000000000
--- a/std/fs/path/extname_test.ts
+++ /dev/null
@@ -1,90 +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";
-
-const slashRE = /\//g;
-
-const pairs = [
- ["", ""],
- ["/path/to/file", ""],
- ["/path/to/file.ext", ".ext"],
- ["/path.to/file.ext", ".ext"],
- ["/path.to/file", ""],
- ["/path.to/.file", ""],
- ["/path.to/.file.ext", ".ext"],
- ["/path/to/f.ext", ".ext"],
- ["/path/to/..ext", ".ext"],
- ["/path/to/..", ""],
- ["file", ""],
- ["file.ext", ".ext"],
- [".file", ""],
- [".file.ext", ".ext"],
- ["/file", ""],
- ["/file.ext", ".ext"],
- ["/.file", ""],
- ["/.file.ext", ".ext"],
- [".path/file.ext", ".ext"],
- ["file.ext.ext", ".ext"],
- ["file.", "."],
- [".", ""],
- ["./", ""],
- [".file.ext", ".ext"],
- [".file", ""],
- [".file.", "."],
- [".file..", "."],
- ["..", ""],
- ["../", ""],
- ["..file.ext", ".ext"],
- ["..file", ".file"],
- ["..file.", "."],
- ["..file..", "."],
- ["...", "."],
- ["...ext", ".ext"],
- ["....", "."],
- ["file.ext/", ".ext"],
- ["file.ext//", ".ext"],
- ["file/", ""],
- ["file//", ""],
- ["file./", "."],
- ["file.//", "."]
-];
-
-test(function extname() {
- pairs.forEach(function(p) {
- const input = p[0];
- const expected = p[1];
- assertEquals(expected, path.posix.extname(input));
- });
-
- // On *nix, backslash is a valid name component like any other character.
- assertEquals(path.posix.extname(".\\"), "");
- assertEquals(path.posix.extname("..\\"), ".\\");
- assertEquals(path.posix.extname("file.ext\\"), ".ext\\");
- assertEquals(path.posix.extname("file.ext\\\\"), ".ext\\\\");
- assertEquals(path.posix.extname("file\\"), "");
- assertEquals(path.posix.extname("file\\\\"), "");
- assertEquals(path.posix.extname("file.\\"), ".\\");
- assertEquals(path.posix.extname("file.\\\\"), ".\\\\");
-});
-
-test(function extnameWin32() {
- pairs.forEach(function(p) {
- const input = p[0].replace(slashRE, "\\");
- const expected = p[1];
- assertEquals(expected, path.win32.extname(input));
- assertEquals(expected, path.win32.extname("C:" + input));
- });
-
- // On Windows, backslash is a path separator.
- assertEquals(path.win32.extname(".\\"), "");
- assertEquals(path.win32.extname("..\\"), "");
- assertEquals(path.win32.extname("file.ext\\"), ".ext");
- assertEquals(path.win32.extname("file.ext\\\\"), ".ext");
- assertEquals(path.win32.extname("file\\"), "");
- assertEquals(path.win32.extname("file\\\\"), "");
- assertEquals(path.win32.extname("file.\\"), ".");
- assertEquals(path.win32.extname("file.\\\\"), ".");
-});