react / wstein / node_modules / react / node_modules / envify / node_modules / jstransform / node_modules / source-map / test / source-map / test-dog-fooding.js
80559 views/* -*- Mode: js; js-indent-level: 2; -*- */1/*2* Copyright 2011 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 SourceMapConsumer = require('../../lib/source-map/source-map-consumer').SourceMapConsumer;12var SourceMapGenerator = require('../../lib/source-map/source-map-generator').SourceMapGenerator;1314exports['test eating our own dog food'] = function (assert, util) {15var smg = new SourceMapGenerator({16file: 'testing.js',17sourceRoot: '/wu/tang'18});1920smg.addMapping({21source: 'gza.coffee',22original: { line: 1, column: 0 },23generated: { line: 2, column: 2 }24});2526smg.addMapping({27source: 'gza.coffee',28original: { line: 2, column: 0 },29generated: { line: 3, column: 2 }30});3132smg.addMapping({33source: 'gza.coffee',34original: { line: 3, column: 0 },35generated: { line: 4, column: 2 }36});3738smg.addMapping({39source: 'gza.coffee',40original: { line: 4, column: 0 },41generated: { line: 5, column: 2 }42});4344var smc = new SourceMapConsumer(smg.toString());4546// Exact47util.assertMapping(2, 2, '/wu/tang/gza.coffee', 1, 0, null, smc, assert);48util.assertMapping(3, 2, '/wu/tang/gza.coffee', 2, 0, null, smc, assert);49util.assertMapping(4, 2, '/wu/tang/gza.coffee', 3, 0, null, smc, assert);50util.assertMapping(5, 2, '/wu/tang/gza.coffee', 4, 0, null, smc, assert);5152// Fuzzy5354// Original to generated55util.assertMapping(2, 0, null, null, null, null, smc, assert, true);56util.assertMapping(2, 9, '/wu/tang/gza.coffee', 1, 0, null, smc, assert, true);57util.assertMapping(3, 0, '/wu/tang/gza.coffee', 1, 0, null, smc, assert, true);58util.assertMapping(3, 9, '/wu/tang/gza.coffee', 2, 0, null, smc, assert, true);59util.assertMapping(4, 0, '/wu/tang/gza.coffee', 2, 0, null, smc, assert, true);60util.assertMapping(4, 9, '/wu/tang/gza.coffee', 3, 0, null, smc, assert, true);61util.assertMapping(5, 0, '/wu/tang/gza.coffee', 3, 0, null, smc, assert, true);62util.assertMapping(5, 9, '/wu/tang/gza.coffee', 4, 0, null, smc, assert, true);6364// Generated to original65util.assertMapping(2, 2, '/wu/tang/gza.coffee', 1, 1, null, smc, assert, null, true);66util.assertMapping(3, 2, '/wu/tang/gza.coffee', 2, 3, null, smc, assert, null, true);67util.assertMapping(4, 2, '/wu/tang/gza.coffee', 3, 6, null, smc, assert, null, true);68util.assertMapping(5, 2, '/wu/tang/gza.coffee', 4, 9, null, smc, assert, null, true);69};7071});727374