From 988174a6294ab863be2961267174901440100944 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 8 Jan 2010 12:46:50 -0800 Subject: [PATCH] Add tests for path module. --- test/mjsunit/test-path.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/mjsunit/test-path.js diff --git a/test/mjsunit/test-path.js b/test/mjsunit/test-path.js new file mode 100644 index 0000000000..42c6559769 --- /dev/null +++ b/test/mjsunit/test-path.js @@ -0,0 +1,27 @@ +var path = require("path"); +process.mixin(require("./common")); + +var f = __filename; + +assert.equal(path.basename(f), "test-path.js"); +assert.equal(path.basename(f, ".js"), "test-path"); +assert.equal(path.extname(f), ".js"); +assert.equal(path.dirname(f).substr(-13), "/test/mjsunit"); +path.exists(f, function (y) { assert.equal(y, true) }); + +assert.equal(path.join(".", "fixtures/b", "..", "/b/c.js"), "fixtures/b/c.js"); + +assert.equal(path.normalize("./fixtures///b/../b/c.js"), "fixtures/b/c.js"); +assert.equal(path.normalize("./fixtures///b/../b/c.js",true), "fixtures///b/c.js"); + +assert.deepEqual(path.normalizeArray(["fixtures","b","","..","b","c.js"]), ["fixtures","b","c.js"]); +assert.deepEqual(path.normalizeArray(["fixtures","","b","..","b","c.js"], true), ["fixtures","","b","c.js"]); + +assert.equal(path.normalize("a//b//../b", true), "a//b/b"); +assert.equal(path.normalize("a//b//../b"), "a/b"); + +assert.equal(path.normalize("a//b//./c", true), "a//b//c"); +assert.equal(path.normalize("a//b//./c"), "a/b/c"); +assert.equal(path.normalize("a//b//.", true), "a//b/"); +assert.equal(path.normalize("a//b//."), "a/b"); +