[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