Add tests for path module.
authorisaacs <i@foohack.com>
Fri, 8 Jan 2010 20:46:50 +0000 (12:46 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Sat, 9 Jan 2010 08:31:51 +0000 (00:31 -0800)
test/mjsunit/test-path.js [new file with mode: 0644]

diff --git a/test/mjsunit/test-path.js b/test/mjsunit/test-path.js
new file mode 100644 (file)
index 0000000..42c6559
--- /dev/null
@@ -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");
+