index.js
1 // Copyright 2014 Simon Lydell 2 // X11 (“MIT”) Licensed. (See LICENSE.) 3 4 var path = require("path") 5 var assert = require("assert") 6 var urix = require("../") 7 8 "use stict" 9 10 function test(testPath, expected) { 11 path.sep = "\\" 12 assert.equal(urix(testPath), expected) 13 path.sep = "/" 14 assert.equal(urix(testPath), testPath) 15 } 16 17 describe("urix", function() { 18 19 it("is a function", function() { 20 assert.equal(typeof urix, "function") 21 }) 22 23 24 it("converts backslashes to slashes", function() { 25 test("a\\b\\c", "a/b/c") 26 test("\\a\\b\\c", "/a/b/c") 27 test("a/b\\c", "a/b/c") 28 test("\\\\a\\\\\\b///c", "//a///b///c") 29 }) 30 31 32 it("changes the drive letter to a slash", function() { 33 test("c:\\a", "/a") 34 test("C:\\a", "/a") 35 test("z:\\a", "/a") 36 test("c:a", "/a") 37 test("c:/a", "/a") 38 test("c:\\\\a", "//a") 39 test("c://a", "//a") 40 test("c:\\//a", "///a") 41 }) 42 43 })