smartpath/test/test.ts

27 lines
1.2 KiB
TypeScript
Raw Normal View History

2016-03-12 08:36:30 +00:00
/// <reference path="../ts/typings/main.d.ts" />
let should = require("should");
let smartpath = require("../dist/index.js");
describe("smartpath",function(){
describe("absolute()",function(){
let baseString = "/basedir"
let relativeString = "somedir/somefile.txt";
let relativeString2 = "anotherdir/anotherfile.txt";
let relativeArray = [relativeString,relativeString,relativeString2];
it("should make a string absolute",function(){
smartpath.absolute(relativeString).should.startWith("/");
smartpath.absolute(relativeString).should.endWith(relativeString);
smartpath.absolute(relativeString,baseString).should.equal("/basedir/somedir/somefile.txt");
});
it("should make an array of relative Strings an Array of absolute Strings",function(){
let absoluteArray = smartpath.absolute(relativeArray);
absoluteArray[2].should.startWith("/");
absoluteArray[2].should.endWith(relativeString2);
})
it("should return false if neither String nor Array",function(){
smartpath.absolute(3).should.be.false();
});
})
});