UNPKG

1.07 kBJavaScriptView Raw
1/* jshint quotmark: false */
2'use strict';
3
4var assert = require('chai').assert,
5 PATH = require('..').require('./path');
6
7/**
8 * Mocha BDD interface.
9 *
10 * @name describe @function
11 * @name it @function
12 * @name before @function
13 * @name after @function
14 * @name beforeEach @function
15 * @name afterEach @function
16 */
17
18function absolute(path) {
19 return PATH.resolve(__dirname, path);
20}
21
22describe('path', function() {
23
24 describe('relative() call with params', function() {
25
26 it("('./', './data/') resolves to 'data/'", function() {
27 assert.equal(PATH.relative(absolute('./'), absolute('./data/')), PATH.unixToOs('data'));
28 });
29
30 it("('./data/', '../lib') resolves to '../lib'", function() {
31 assert.equal(PATH.relative(absolute('./data/'), absolute('../lib')), PATH.unixToOs('../../lib'));
32 });
33
34 it("('./file.js', '../lib') resolves to '../../lib'", function() {
35 assert.equal(PATH.relative(absolute('./file.js'), absolute('../lib')), PATH.unixToOs('../../lib'));
36 });
37
38 });
39
40});