Lines Matching full:path
25 const path = require('path');
28 // [path, root]
29 ['C:\\path\\dir\\index.html', 'C:\\'],
47 ['\\\\server two\\shared folder\\file path.zip',
69 // [path, root]
114 checkParseFormat(path.win32, winPaths);
115 checkParseFormat(path.posix, unixPaths);
116 checkSpecialCaseParseFormat(path.win32, winSpecialCaseParseTests);
117 checkErrors(path.win32);
118 checkErrors(path.posix);
119 checkFormat(path.win32, winSpecialCaseFormatTests);
120 checkFormat(path.posix, unixSpecialCaseFormatTests);
122 // Test removal of trailing path separators
124 [ path.win32.parse,
139 [ path.posix.parse,
153 const os = parse === path.win32.parse ? 'win32' : 'posix';
157 const message = `path.${os}.parse(${JSON.stringify(test[0])})\n expect=${
177 function checkErrors(path) {
180 path[method].apply(path, input);
188 function checkParseFormat(path, paths) {
190 const output = path.parse(element);
196 assert.strictEqual(path.format(output), element);
199 assert.strictEqual(output.dir, output.dir ? path.dirname(element) : '');
200 assert.strictEqual(output.base, path.basename(element));
201 assert.strictEqual(output.ext, path.extname(element));
205 function checkSpecialCaseParseFormat(path, testCases) {
207 assert.deepStrictEqual(path.parse(element), expect);
211 function checkFormat(path, testCases) {
213 assert.strictEqual(path.format(element), expect);
218 path.format(pathObject);