summaryrefslogtreecommitdiff
path: root/test/parallel/test-path-parse-format.js
diff options
context:
space:
mode:
authorNathan Woltman <nwoltman@outlook.com>2015-07-31 17:47:49 -0400
committerRoman Reiss <me@silverwind.io>2015-08-09 12:29:01 +0200
commit2db57bdecc9a0c3cedbd3883d9ee3e8a20232608 (patch)
tree6ddcf70e24566ffc4ac647c1380a63b9d329b38a /test/parallel/test-path-parse-format.js
parentb0dd3bf499083214023da534e6cd0989f57dbecd (diff)
downloadandroid-node-v8-2db57bdecc9a0c3cedbd3883d9ee3e8a20232608.tar.gz
android-node-v8-2db57bdecc9a0c3cedbd3883d9ee3e8a20232608.tar.bz2
android-node-v8-2db57bdecc9a0c3cedbd3883d9ee3e8a20232608.zip
path: remove dead code in favor of unit tests
Remove dead code paths that are created by assertions that will never trigger. They may only trigger if either the `splitDeviceRe` or `splitPathRe` regular expressions are modified. If at some point they are modified, current unit tests will catch most of the resulting errors and this commit adds extra tests to catch the remaining errors. PR-URL: https://github.com/nodejs/io.js/pull/2282 Reviewed-By: Roman Reiss <me@silverwind.io>
Diffstat (limited to 'test/parallel/test-path-parse-format.js')
-rw-r--r--test/parallel/test-path-parse-format.js13
1 files changed, 9 insertions, 4 deletions
diff --git a/test/parallel/test-path-parse-format.js b/test/parallel/test-path-parse-format.js
index 677bf3241f..e90fe217de 100644
--- a/test/parallel/test-path-parse-format.js
+++ b/test/parallel/test-path-parse-format.js
@@ -9,6 +9,7 @@ var winPaths = [
'\\foo\\C:',
'file',
'.\\file',
+ '',
// unc
'\\\\server\\share\\file_path',
@@ -32,7 +33,8 @@ var unixPaths = [
'file',
'.\\file',
'./file',
- 'C:\\foo'
+ 'C:\\foo',
+ ''
];
var unixSpecialCaseFormatTests = [
@@ -52,8 +54,6 @@ var errors = [
message: /Path must be a string. Received 1/},
{method: 'parse', input: [],
message: /Path must be a string. Received undefined/},
- // {method: 'parse', input: [''],
- // message: /Invalid path/}, // omitted because it's hard to trigger!
{method: 'format', input: [null],
message: /Parameter 'pathObject' must be an object, not/},
{method: 'format', input: [''],
@@ -93,8 +93,13 @@ function checkErrors(path) {
}
function checkParseFormat(path, paths) {
- paths.forEach(function(element, index, array) {
+ paths.forEach(function(element) {
var output = path.parse(element);
+ assert.strictEqual(typeof output.root, 'string');
+ assert.strictEqual(typeof output.dir, 'string');
+ assert.strictEqual(typeof output.base, 'string');
+ assert.strictEqual(typeof output.ext, 'string');
+ assert.strictEqual(typeof output.name, 'string');
assert.strictEqual(path.format(output), element);
assert.strictEqual(output.dir, output.dir ? path.dirname(element) : '');
assert.strictEqual(output.base, path.basename(element));