[Pkg-javascript-commits] [node-parse-base64vlq-mappings] 04/26: adding tests
Bastien Roucariès
rouca at moszumanska.debian.org
Mon Sep 18 09:24:04 UTC 2017
This is an automated email from the git hooks/post-receive script.
rouca pushed a commit to branch master
in repository node-parse-base64vlq-mappings.
commit 972ed42de8e7f66f01692d6d3d9d726868c8dd11
Author: Thorsten Lorenz <thlorenz at gmx.de>
Date: Wed Mar 13 08:02:13 2013 -0400
adding tests
---
test/parse-base64vlq-mappings.js | 71 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 71 insertions(+)
diff --git a/test/parse-base64vlq-mappings.js b/test/parse-base64vlq-mappings.js
new file mode 100644
index 0000000..ab73be3
--- /dev/null
+++ b/test/parse-base64vlq-mappings.js
@@ -0,0 +1,71 @@
+'use strict';
+/*jshint asi: true */
+
+var test = require('trap').test
+ , parse = require('..')
+ , Generator = require('source-map').SourceMapGenerator
+
+
+test('parsing generated one to one mappings', function (t) {
+ var gen = new Generator({ file: 'foo.js' })
+ var add = [
+ { generated: { line: 1, column: 0 },
+ original: { line: 1, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 2, column: 0 },
+ original: { line: 2, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 3, column: 0 },
+ original: { line: 3, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 4, column: 0 },
+ original: { line: 4, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 5, column: 0 },
+ original: { line: 5, column: 0 },
+ source: 'foo.js',
+ name: null } ]
+
+ add.forEach(gen.addMapping.bind(gen))
+ var addedMappings = add.map(function (m) { return { generated: m.generated, original: m.original } })
+
+ console.log(gen.toJSON().mappings)
+ var mappings = gen.toJSON().mappings
+ , parsed = parse(mappings)
+
+ t.deepEqual(parsed, addedMappings, 'parses out added mappings')
+});
+
+test('parsing generated offset mappings', function (t) {
+ var gen = new Generator({ file: 'foo.js' })
+ var add = [
+ { generated: { line: 21, column: 0 },
+ original: { line: 1, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 22, column: 3 },
+ original: { line: 2, column: 0 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 23, column: 0 },
+ original: { line: 3, column: 2 },
+ source: 'foo.js',
+ name: null },
+ { generated: { line: 24, column: 0 },
+ original: { line: 4, column: 5 },
+ source: 'foo.js',
+ name: null }]
+
+ add.forEach(gen.addMapping.bind(gen))
+ var addedMappings = add.map(function (m) { return { generated: m.generated, original: m.original } })
+
+ var mappings = gen.toJSON().mappings
+ , parsed = parse(mappings)
+
+ t.deepEqual(parsed, addedMappings, 'parses out added mappings')
+});
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-parse-base64vlq-mappings.git
More information about the Pkg-javascript-commits
mailing list