summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/parallel/test-path-extname.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/parallel/test-path-extname.js')
-rw-r--r--cli/tests/node_compat/test/parallel/test-path-extname.js106
1 files changed, 0 insertions, 106 deletions
diff --git a/cli/tests/node_compat/test/parallel/test-path-extname.js b/cli/tests/node_compat/test/parallel/test-path-extname.js
deleted file mode 100644
index d1ed0342b..000000000
--- a/cli/tests/node_compat/test/parallel/test-path-extname.js
+++ /dev/null
@@ -1,106 +0,0 @@
-// deno-fmt-ignore-file
-// deno-lint-ignore-file
-
-// Copyright Joyent and Node contributors. All rights reserved. MIT license.
-// Taken from Node 18.12.1
-// This file is automatically generated by `tools/node_compat/setup.ts`. Do not modify this file manually.
-
-'use strict';
-require('../common');
-const assert = require('assert');
-const path = require('path');
-
-const failures = [];
-const slashRE = /\//g;
-
-[
- [__filename, '.js'],
- ['', ''],
- ['/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.//', '.'],
-].forEach((test) => {
- const expected = test[1];
- [path.posix.extname, path.win32.extname].forEach((extname) => {
- let input = test[0];
- let os;
- if (extname === path.win32.extname) {
- input = input.replace(slashRE, '\\');
- os = 'win32';
- } else {
- os = 'posix';
- }
- const actual = extname(input);
- const message = `path.${os}.extname(${JSON.stringify(input)})\n expect=${
- JSON.stringify(expected)}\n actual=${JSON.stringify(actual)}`;
- if (actual !== expected)
- failures.push(`\n${message}`);
- });
- {
- const input = `C:${test[0].replace(slashRE, '\\')}`;
- const actual = path.win32.extname(input);
- const message = `path.win32.extname(${JSON.stringify(input)})\n expect=${
- JSON.stringify(expected)}\n actual=${JSON.stringify(actual)}`;
- if (actual !== expected)
- failures.push(`\n${message}`);
- }
-});
-assert.strictEqual(failures.length, 0, failures.join(''));
-
-// On Windows, backslash is a path separator.
-assert.strictEqual(path.win32.extname('.\\'), '');
-assert.strictEqual(path.win32.extname('..\\'), '');
-assert.strictEqual(path.win32.extname('file.ext\\'), '.ext');
-assert.strictEqual(path.win32.extname('file.ext\\\\'), '.ext');
-assert.strictEqual(path.win32.extname('file\\'), '');
-assert.strictEqual(path.win32.extname('file\\\\'), '');
-assert.strictEqual(path.win32.extname('file.\\'), '.');
-assert.strictEqual(path.win32.extname('file.\\\\'), '.');
-
-// On *nix, backslash is a valid name component like any other character.
-assert.strictEqual(path.posix.extname('.\\'), '');
-assert.strictEqual(path.posix.extname('..\\'), '.\\');
-assert.strictEqual(path.posix.extname('file.ext\\'), '.ext\\');
-assert.strictEqual(path.posix.extname('file.ext\\\\'), '.ext\\\\');
-assert.strictEqual(path.posix.extname('file\\'), '');
-assert.strictEqual(path.posix.extname('file\\\\'), '');
-assert.strictEqual(path.posix.extname('file.\\'), '.\\');
-assert.strictEqual(path.posix.extname('file.\\\\'), '.\\\\');