react / react-0.13.3 / examples / basic-commonjs / node_modules / browserify / node_modules / umd / node_modules / uglify-js / node_modules / source-map / test / source-map / test-util.js
80765 views/* -*- Mode: js; js-indent-level: 2; -*- */1/*2* Copyright 2014 Mozilla Foundation and contributors3* Licensed under the New BSD license. See LICENSE or:4* http://opensource.org/licenses/BSD-3-Clause5*/6if (typeof define !== 'function') {7var define = require('amdefine')(module, require);8}9define(function (require, exports, module) {1011var libUtil = require('../../lib/source-map/util');1213exports['test urls'] = function (assert, util) {14var assertUrl = function (url) {15assert.equal(url, libUtil.urlGenerate(libUtil.urlParse(url)));16};17assertUrl('http://');18assertUrl('http://www.example.com');19assertUrl('http://user:[email protected]');20assertUrl('http://www.example.com:80');21assertUrl('http://www.example.com/');22assertUrl('http://www.example.com/foo/bar');23assertUrl('http://www.example.com/foo/bar/');24assertUrl('http://user:[email protected]:80/foo/bar/');2526assertUrl('//');27assertUrl('//www.example.com');28assertUrl('file:///www.example.com');2930assert.equal(libUtil.urlParse('a//b'), null);31};3233exports['test normalize()'] = function (assert, util) {34assert.equal(libUtil.normalize('/..'), '/');35assert.equal(libUtil.normalize('/../'), '/');36assert.equal(libUtil.normalize('/../../../..'), '/');37assert.equal(libUtil.normalize('/../../../../a/b/c'), '/a/b/c');38assert.equal(libUtil.normalize('/a/b/c/../../../d/../../e'), '/e');3940assert.equal(libUtil.normalize('..'), '..');41assert.equal(libUtil.normalize('../'), '../');42assert.equal(libUtil.normalize('../../a/'), '../../a/');43assert.equal(libUtil.normalize('a/..'), '.');44assert.equal(libUtil.normalize('a/../../..'), '../..');4546assert.equal(libUtil.normalize('/.'), '/');47assert.equal(libUtil.normalize('/./'), '/');48assert.equal(libUtil.normalize('/./././.'), '/');49assert.equal(libUtil.normalize('/././././a/b/c'), '/a/b/c');50assert.equal(libUtil.normalize('/a/b/c/./././d/././e'), '/a/b/c/d/e');5152assert.equal(libUtil.normalize('.'), '.');53assert.equal(libUtil.normalize('./'), '.');54assert.equal(libUtil.normalize('././a'), 'a');55assert.equal(libUtil.normalize('a/./'), 'a/');56assert.equal(libUtil.normalize('a/././.'), 'a');5758assert.equal(libUtil.normalize('/a/b//c////d/////'), '/a/b/c/d/');59assert.equal(libUtil.normalize('///a/b//c////d/////'), '///a/b/c/d/');60assert.equal(libUtil.normalize('a/b//c////d'), 'a/b/c/d');6162assert.equal(libUtil.normalize('.///.././../a/b//./..'), '../../a')6364assert.equal(libUtil.normalize('http://www.example.com'), 'http://www.example.com');65assert.equal(libUtil.normalize('http://www.example.com/'), 'http://www.example.com/');66assert.equal(libUtil.normalize('http://www.example.com/./..//a/b/c/.././d//'), 'http://www.example.com/a/b/d/');67};6869exports['test join()'] = function (assert, util) {70assert.equal(libUtil.join('a', 'b'), 'a/b');71assert.equal(libUtil.join('a/', 'b'), 'a/b');72assert.equal(libUtil.join('a//', 'b'), 'a/b');73assert.equal(libUtil.join('a', 'b/'), 'a/b/');74assert.equal(libUtil.join('a', 'b//'), 'a/b/');75assert.equal(libUtil.join('a/', '/b'), '/b');76assert.equal(libUtil.join('a//', '//b'), '//b');7778assert.equal(libUtil.join('a', '..'), '.');79assert.equal(libUtil.join('a', '../b'), 'b');80assert.equal(libUtil.join('a/b', '../c'), 'a/c');8182assert.equal(libUtil.join('a', '.'), 'a');83assert.equal(libUtil.join('a', './b'), 'a/b');84assert.equal(libUtil.join('a/b', './c'), 'a/b/c');8586assert.equal(libUtil.join('a', 'http://www.example.com'), 'http://www.example.com');87assert.equal(libUtil.join('a', 'data:foo,bar'), 'data:foo,bar');888990assert.equal(libUtil.join('http://foo.org/a', 'b'), 'http://foo.org/a/b');91assert.equal(libUtil.join('http://foo.org/a/', 'b'), 'http://foo.org/a/b');92assert.equal(libUtil.join('http://foo.org/a//', 'b'), 'http://foo.org/a/b');93assert.equal(libUtil.join('http://foo.org/a', 'b/'), 'http://foo.org/a/b/');94assert.equal(libUtil.join('http://foo.org/a', 'b//'), 'http://foo.org/a/b/');95assert.equal(libUtil.join('http://foo.org/a/', '/b'), 'http://foo.org/b');96assert.equal(libUtil.join('http://foo.org/a//', '//b'), 'http://b');9798assert.equal(libUtil.join('http://foo.org/a', '..'), 'http://foo.org/');99assert.equal(libUtil.join('http://foo.org/a', '../b'), 'http://foo.org/b');100assert.equal(libUtil.join('http://foo.org/a/b', '../c'), 'http://foo.org/a/c');101102assert.equal(libUtil.join('http://foo.org/a', '.'), 'http://foo.org/a');103assert.equal(libUtil.join('http://foo.org/a', './b'), 'http://foo.org/a/b');104assert.equal(libUtil.join('http://foo.org/a/b', './c'), 'http://foo.org/a/b/c');105106assert.equal(libUtil.join('http://foo.org/a', 'http://www.example.com'), 'http://www.example.com');107assert.equal(libUtil.join('http://foo.org/a', 'data:foo,bar'), 'data:foo,bar');108109110assert.equal(libUtil.join('http://foo.org', 'a'), 'http://foo.org/a');111assert.equal(libUtil.join('http://foo.org/', 'a'), 'http://foo.org/a');112assert.equal(libUtil.join('http://foo.org//', 'a'), 'http://foo.org/a');113assert.equal(libUtil.join('http://foo.org', '/a'), 'http://foo.org/a');114assert.equal(libUtil.join('http://foo.org/', '/a'), 'http://foo.org/a');115assert.equal(libUtil.join('http://foo.org//', '/a'), 'http://foo.org/a');116117118assert.equal(libUtil.join('http://', 'www.example.com'), 'http://www.example.com');119assert.equal(libUtil.join('file:///', 'www.example.com'), 'file:///www.example.com');120assert.equal(libUtil.join('http://', 'ftp://example.com'), 'ftp://example.com');121122assert.equal(libUtil.join('http://www.example.com', '//foo.org/bar'), 'http://foo.org/bar');123assert.equal(libUtil.join('//www.example.com', '//foo.org/bar'), '//foo.org/bar');124};125126});127128129