test: cover path.basename when path and ext are the same
In path.basename was a case when the path and the extension is the same and this wasn't covered with tests. I covered this case both in Windows and Unix environments. PR-URL: https://github.com/nodejs/node/pull/24570 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
This commit is contained in:
parent
7b50258e42
commit
824f16c861
@ -29,6 +29,7 @@ assert.strictEqual(path.basename('/aaa/'), 'aaa');
|
|||||||
assert.strictEqual(path.basename('/aaa/b'), 'b');
|
assert.strictEqual(path.basename('/aaa/b'), 'b');
|
||||||
assert.strictEqual(path.basename('/a/b'), 'b');
|
assert.strictEqual(path.basename('/a/b'), 'b');
|
||||||
assert.strictEqual(path.basename('//a'), 'a');
|
assert.strictEqual(path.basename('//a'), 'a');
|
||||||
|
assert.strictEqual(path.basename('a', 'a'), '');
|
||||||
|
|
||||||
// On Windows a backslash acts as a path separator.
|
// On Windows a backslash acts as a path separator.
|
||||||
assert.strictEqual(path.win32.basename('\\dir\\basename.ext'), 'basename.ext');
|
assert.strictEqual(path.win32.basename('\\dir\\basename.ext'), 'basename.ext');
|
||||||
@ -53,6 +54,7 @@ assert.strictEqual(path.win32.basename('C:basename.ext\\'), 'basename.ext');
|
|||||||
assert.strictEqual(path.win32.basename('C:basename.ext\\\\'), 'basename.ext');
|
assert.strictEqual(path.win32.basename('C:basename.ext\\\\'), 'basename.ext');
|
||||||
assert.strictEqual(path.win32.basename('C:foo'), 'foo');
|
assert.strictEqual(path.win32.basename('C:foo'), 'foo');
|
||||||
assert.strictEqual(path.win32.basename('file:stream'), 'file:stream');
|
assert.strictEqual(path.win32.basename('file:stream'), 'file:stream');
|
||||||
|
assert.strictEqual(path.win32.basename('a', 'a'), '');
|
||||||
|
|
||||||
// On unix a backslash is just treated as any other character.
|
// On unix a backslash is just treated as any other character.
|
||||||
assert.strictEqual(path.posix.basename('\\dir\\basename.ext'),
|
assert.strictEqual(path.posix.basename('\\dir\\basename.ext'),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user