diff --git a/package.json b/package.json index 4a491c2..9df17cd 100644 --- a/package.json +++ b/package.json @@ -18,9 +18,12 @@ ], "dependencies": { "convert-source-map": "^1.1.1", + "empower-assert": "^1.0.0", "escodegen": "^1.6.1", - "espower": "^1.0.6", + "espower": "^2.0.0", "esprima": "^2.0.0", + "estraverse": "^4.0.0", + "merge-estraverse-visitors": "^1.0.0", "multi-stage-sourcemap": "^0.2.1", "xtend": "^4.0.0" }, diff --git a/tasks/espower.js b/tasks/espower.js index 29897db..a2f556f 100644 --- a/tasks/espower.js +++ b/tasks/espower.js @@ -10,9 +10,12 @@ 'use strict'; var path = require('path'); +var mergeVisitors = require('merge-estraverse-visitors'); +var empowerAssert = require('empower-assert'); var espower = require('espower'); var esprima = require('esprima'); var escodegen = require('escodegen'); +var estraverse = require('estraverse'); var extend = require('xtend'); var convert = require('convert-source-map'); var transfer = require('multi-stage-sourcemap').transfer; @@ -70,7 +73,12 @@ function espowerSource(grunt, jsCode, filepath, dest, options) { path: filepath, sourceMap: inMap ? inMap.sourcemap : void 0 }); - modifiedAst = espower(jsAst, espowerOptions); + modifiedAst = estraverse.replace(jsAst, mergeVisitors([ + { + enter: empowerAssert.enter + }, + espower.createVisitor(jsAst, espowerOptions) + ])); escodegenOutput = escodegen.generate(modifiedAst, { sourceMap: true, sourceMapWithCode: true diff --git a/test/expected/coffee_mocha_node.js b/test/expected/coffee_mocha_node.js index 97fbbea..769d7d0 100644 --- a/test/expected/coffee_mocha_node.js +++ b/test/expected/coffee_mocha_node.js @@ -1,3 +1,25 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); var assert; assert = require('power-assert'); describe('Array', function () { @@ -10,20 +32,22 @@ describe('Array', function () { }); return describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { + var _rec1 = new _PowerAssertRecorder1(); var two, zero; zero = 0; two = 2; - return assert(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(two, 'arguments/0/right'), 'arguments/0'), { + return assert(_rec1._expr(_rec1._capt(_rec1._capt(_rec1._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec1._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec1._capt(two, 'arguments/0/right'), 'arguments/0'), { content: 'assert(this.ary.indexOf(zero) === two)', filepath: 'coffee_mocha_node.coffee', line: 11 })); }); return it('should return index when the value is present', function () { + var _rec2 = new _PowerAssertRecorder1(); var minusOne, two; minusOne = -1; two = 2; - return assert.ok(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { + return assert.ok(_rec2._expr(_rec2._capt(_rec2._capt(_rec2._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec2._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec2._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { content: 'assert.ok(this.ary.indexOf(two) === minusOne, \'THIS IS AN ASSERTION MESSAGE\')', filepath: 'coffee_mocha_node.coffee', line: 16 @@ -31,4 +55,4 @@ describe('Array', function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZmZlZV9tb2NoYV9ub2RlLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBLE1BQUE7QUFBQSxNQUFBLEdBQVMsT0FBQSxDQUFRLGNBQVIsQ0FBVCxDQUFBO0FBRUEsUUFBQSxDQUFTLE9BQVQsRUFBa0IsWUFBQTtBQUFBLElBQ2hCLFVBQUEsQ0FBVyxZQUFBO0FBQUEsZUFDVCxLQUFDLEdBQUQsR0FBTztBQUFBLFlBQUMsQ0FBRDtBQUFBLFlBQUcsQ0FBSDtBQUFBLFlBQUssQ0FBTDtBQUFBLFVBREU7QUFBQSxLQUFYLEVBRGdCO0FBQUEsV0FJaEIsUUFBQSxDQUFTLFlBQVQsRUFBdUIsWUFBQTtBQUFBLFFBQ3JCLEVBQUEsQ0FBRyxnREFBSCxFQUFxRCxZQUFBO0FBQUEsWUFDbkQsSUFBQSxHQUFBLEVBQUEsSUFBQSxDQURtRDtBQUFBLFlBQ25ELElBQUEsR0FBTyxDQUFQLENBRG1EO0FBQUEsWUFFbkQsR0FBQSxHQUFNLENBQU4sQ0FGbUQ7QUFBQSxtQkFHbkQsTUFBQSxDQUFPLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLE1BQUMsR0FBRCxvQ0FBSyxPQUFMLENBQWEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLGlDQUFiLDJCQUFzQixNQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsc0JBQXRCO0FBQUEsZ0JBQUEsT0FBQTtBQUFBLGdCQUFBLFFBQUE7QUFBQSxnQkFBQSxJQUFBO0FBQUEsY0FBUCxFQUhtRDtBQUFBLFNBQXJELEVBRHFCO0FBQUEsZUFNckIsRUFBQSxDQUFHLCtDQUFILEVBQW9ELFlBQUE7QUFBQSxZQUNsRCxJQUFBLFFBQUEsRUFBQSxHQUFBLENBRGtEO0FBQUEsWUFDbEQsUUFBQSxHQUFXLENBQUMsQ0FBWixDQURrRDtBQUFBLFlBRWxELEdBQUEsR0FBTSxDQUFOLENBRmtEO0FBQUEsbUJBR2xELE1BQUEsQ0FBTyxFQUFQLENBQVUsTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsTUFBQyxHQUFELG9DQUFLLE9BQUwsQ0FBYSxNQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsaUNBQWIsMkJBQXFCLE1BQUEsQ0FBQSxLQUFBLENBQUEsUUFBQSxzQkFBckI7QUFBQSxnQkFBQSxPQUFBO0FBQUEsZ0JBQUEsUUFBQTtBQUFBLGdCQUFBLElBQUE7QUFBQSxjQUFWLEVBQXlDLDhCQUF6QyxFQUhrRDtBQUFBLFNBQXBELEVBTnFCO0FBQUEsS0FBdkIsRUFKZ0I7QUFBQSxDQUFsQiIsImZpbGUiOiJjb2ZmZWVfbW9jaGFfbm9kZS5qcyIsInNvdXJjZVJvb3QiOiIuLi90ZXN0L2ZpeHR1cmVzIiwic291cmNlc0NvbnRlbnQiOlsiYXNzZXJ0ID0gcmVxdWlyZSAncG93ZXItYXNzZXJ0J1xuXG5kZXNjcmliZSAnQXJyYXknLCAoKSAtPlxuICBiZWZvcmVFYWNoICgpIC0+XG4gICAgQGFyeSA9IFsxLDIsM107XG5cbiAgZGVzY3JpYmUgJyNpbmRleE9mKCknLCAoKSAtPlxuICAgIGl0ICdzaG91bGQgcmV0dXJuIC0xIHdoZW4gdGhlIHZhbHVlIGlzIG5vdCBwcmVzZW50JywgKCkgLT5cbiAgICAgIHplcm8gPSAwXG4gICAgICB0d28gPSAyXG4gICAgICBhc3NlcnQgQGFyeS5pbmRleE9mKHplcm8pID09IHR3b1xuXG4gICAgaXQgJ3Nob3VsZCByZXR1cm4gaW5kZXggd2hlbiB0aGUgdmFsdWUgaXMgcHJlc2VudCcsICgpIC0+XG4gICAgICBtaW51c09uZSA9IC0xXG4gICAgICB0d28gPSAyXG4gICAgICBhc3NlcnQub2sgQGFyeS5pbmRleE9mKHR3bykgPT0gbWludXNPbmUsICdUSElTIElTIEFOIEFTU0VSVElPTiBNRVNTQUdFJ1xuIl19 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvZmZlZV9tb2NoYV9ub2RlLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBLHFCQUFBO0FBQUEsYUFBQSxtQkFBQTtBQUFBLGFBQUEsUUFBQTtBQUFBO0FBQUEsSUFBQSxtQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLFlBQUEsS0FBQSxDQUFBLEtBQUEsRUFBQSxNQUFBO0FBQUEsYUFBQSxRQUFBLENBQUEsSUFBQTtBQUFBLFlBQUEsS0FBQSxFQUFBLEtBQUE7QUFBQSxZQUFBLE1BQUEsRUFBQSxNQUFBO0FBQUE7QUFBQSxlQUFBLEtBQUE7QUFBQTtBQUFBLElBQUEsbUJBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxZQUFBLEtBQUEsQ0FBQSxLQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUEsWUFBQSxrQkFBQTtBQUFBLGdCQUFBLEtBQUEsRUFBQSxLQUFBO0FBQUEsZ0JBQUEsTUFBQSxPQUFBLFFBQUE7QUFBQTtBQUFBLFlBQUEsTUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBO0FBQUEsV0FBQSxtQkFBQTtBQUFBO0FBQUEsSUFBQSxNQUFBO0FBQUEsTUFBQSxHQUFTLE9BQUEsQ0FBUSxjQUFSLENBQVQsQ0FBQTtBQUVBLFFBQUEsQ0FBUyxPQUFULEVBQWtCLFlBQUE7QUFBQSxJQUNoQixVQUFBLENBQVcsWUFBQTtBQUFBLGVBQ1QsS0FBQyxHQUFELEdBQU87QUFBQSxZQUFDLENBQUQ7QUFBQSxZQUFHLENBQUg7QUFBQSxZQUFLLENBQUw7QUFBQSxVQURFO0FBQUEsS0FBWCxFQURnQjtBQUFBLFdBSWhCLFFBQUEsQ0FBUyxZQUFULEVBQXVCLFlBQUE7QUFBQSxRQUNyQixFQUFBLENBQUcsZ0RBQUgsRUFBcUQsWUFBQTtBQUFBLFlBRzVDLElBQUEsS0FBQSxPQUFBLHFCQUFBLEdBSDRDO0FBQUEsWUFDbkQsSUFBQSxHQUFBLEVBQUEsSUFBQSxDQURtRDtBQUFBLFlBQ25ELElBQUEsR0FBTyxDQUFQLENBRG1EO0FBQUEsWUFFbkQsR0FBQSxHQUFNLENBQU4sQ0FGbUQ7QUFBQSxtQkFHbkQsTUFBQSxDQUFPLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLE1BQUMsR0FBRCxvQ0FBSyxPQUFMLENBQUEsS0FBYSxDQUFBLEtBQUEsQ0FBQSxJQUFBLGlDQUFiLDJCQUFBLEtBQXNCLENBQUEsS0FBQSxDQUFBLEdBQUEsc0JBQXRCO0FBQUEsZ0JBQUEsT0FBQTtBQUFBLGdCQUFBLFFBQUE7QUFBQSxnQkFBQSxJQUFBO0FBQUEsY0FBUCxFQUhtRDtBQUFBLFNBQXJELEVBRHFCO0FBQUEsZUFNckIsRUFBQSxDQUFHLCtDQUFILEVBQW9ELFlBQUE7QUFBQSxZQUd4QyxJQUFBLEtBQUEsT0FBQSxxQkFBQSxHQUh3QztBQUFBLFlBQ2xELElBQUEsUUFBQSxFQUFBLEdBQUEsQ0FEa0Q7QUFBQSxZQUNsRCxRQUFBLEdBQVcsQ0FBQyxDQUFaLENBRGtEO0FBQUEsWUFFbEQsR0FBQSxHQUFNLENBQU4sQ0FGa0Q7QUFBQSxtQkFHbEQsTUFBQSxDQUFPLEVBQVAsQ0FBVSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxNQUFDLEdBQUQsb0NBQUssT0FBTCxDQUFBLEtBQWEsQ0FBQSxLQUFBLENBQUEsR0FBQSxpQ0FBYiwyQkFBQSxLQUFxQixDQUFBLEtBQUEsQ0FBQSxRQUFBLHNCQUFyQjtBQUFBLGdCQUFBLE9BQUE7QUFBQSxnQkFBQSxRQUFBO0FBQUEsZ0JBQUEsSUFBQTtBQUFBLGNBQVYsRUFBeUMsOEJBQXpDLEVBSGtEO0FBQUEsU0FBcEQsRUFOcUI7QUFBQSxLQUF2QixFQUpnQjtBQUFBLENBQWxCIiwiZmlsZSI6ImNvZmZlZV9tb2NoYV9ub2RlLmpzIiwic291cmNlUm9vdCI6Ii4uL3Rlc3QvZml4dHVyZXMiLCJzb3VyY2VzQ29udGVudCI6WyJhc3NlcnQgPSByZXF1aXJlICdhc3NlcnQnXG5cbmRlc2NyaWJlICdBcnJheScsICgpIC0+XG4gIGJlZm9yZUVhY2ggKCkgLT5cbiAgICBAYXJ5ID0gWzEsMiwzXTtcblxuICBkZXNjcmliZSAnI2luZGV4T2YoKScsICgpIC0+XG4gICAgaXQgJ3Nob3VsZCByZXR1cm4gLTEgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHByZXNlbnQnLCAoKSAtPlxuICAgICAgemVybyA9IDBcbiAgICAgIHR3byA9IDJcbiAgICAgIGFzc2VydCBAYXJ5LmluZGV4T2YoemVybykgPT0gdHdvXG5cbiAgICBpdCAnc2hvdWxkIHJldHVybiBpbmRleCB3aGVuIHRoZSB2YWx1ZSBpcyBwcmVzZW50JywgKCkgLT5cbiAgICAgIG1pbnVzT25lID0gLTFcbiAgICAgIHR3byA9IDJcbiAgICAgIGFzc2VydC5vayBAYXJ5LmluZGV4T2YodHdvKSA9PSBtaW51c09uZSwgJ1RISVMgSVMgQU4gQVNTRVJUSU9OIE1FU1NBR0UnXG4iXX0= diff --git a/test/expected/mocha_node.js b/test/expected/mocha_node.js index f56faf4..7420cf1 100644 --- a/test/expected/mocha_node.js +++ b/test/expected/mocha_node.js @@ -1,3 +1,25 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); var assert = require('power-assert'); describe('Array', function () { beforeEach(function () { @@ -9,16 +31,18 @@ describe('Array', function () { }); describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { + var _rec1 = new _PowerAssertRecorder1(); var zero = 0, two = 2; - assert(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(two, 'arguments/0/right'), 'arguments/0'), { + assert(_rec1._expr(_rec1._capt(_rec1._capt(_rec1._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec1._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec1._capt(two, 'arguments/0/right'), 'arguments/0'), { content: 'assert(this.ary.indexOf(zero) === two)', filepath: 'test/fixtures/mocha_node.js', line: 10 })); }); it('should return index when the value is present', function () { + var _rec2 = new _PowerAssertRecorder1(); var minusOne = -1, two = 2; - assert.ok(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { + assert.ok(_rec2._expr(_rec2._capt(_rec2._capt(_rec2._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec2._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec2._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { content: 'assert.ok(this.ary.indexOf(two) === minusOne, \'THIS IS AN ASSERTION MESSAGE\')', filepath: 'test/fixtures/mocha_node.js', line: 14 @@ -26,4 +50,4 @@ describe('Array', function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vY2hhX25vZGUuanMiXSwibmFtZXMiOlsiYXNzZXJ0IiwicmVxdWlyZSIsImRlc2NyaWJlIiwiYmVmb3JlRWFjaCIsImFyeSIsIml0IiwiemVybyIsInR3byIsIl9leHByIiwiX2NhcHQiLCJpbmRleE9mIiwiY29udGVudCIsImZpbGVwYXRoIiwibGluZSIsIm1pbnVzT25lIiwib2siXSwibWFwcGluZ3MiOiJBQUFBLElBQUlBLE1BQUEsR0FBU0MsT0FBQSxDQUFRLGNBQVIsQ0FBYjtBQUVBQyxRQUFBLENBQVMsT0FBVCxFQUFrQixZQUFVO0FBQUEsSUFDeEJDLFVBQUEsQ0FBVyxZQUFVO0FBQUEsUUFDakIsS0FBS0MsR0FBTCxHQUFXO0FBQUEsWUFBQyxDQUFEO0FBQUEsWUFBRyxDQUFIO0FBQUEsWUFBSyxDQUFMO0FBQUEsU0FBWCxDQURpQjtBQUFBLEtBQXJCLEVBRHdCO0FBQUEsSUFJeEJGLFFBQUEsQ0FBUyxZQUFULEVBQXVCLFlBQVU7QUFBQSxRQUM3QkcsRUFBQSxDQUFHLGdEQUFILEVBQXFELFlBQVU7QUFBQSxZQUMzRCxJQUFJQyxJQUFBLEdBQU8sQ0FBWCxFQUFjQyxHQUFBLEdBQU0sQ0FBcEIsQ0FEMkQ7QUFBQSxZQUUzRFAsTUFBQSxDQUFPQSxNQUFBLENBQUFRLEtBQUEsQ0FBQVIsTUFBQSxDQUFBUyxLQUFBLENBQUFULE1BQUEsQ0FBQVMsS0FBQSxDQUFBVCxNQUFBLENBQUFTLEtBQUEsTUFBS0wsR0FBTCxvQ0FBU00sT0FBVCxDQUFpQlYsTUFBQSxDQUFBUyxLQUFBLENBQUFILElBQUEsaUNBQWpCLDJCQUEyQk4sTUFBQSxDQUFBUyxLQUFBLENBQUFGLEdBQUEsc0JBQTNCO0FBQUEsZ0JBQUFJLE9BQUE7QUFBQSxnQkFBQUMsUUFBQTtBQUFBLGdCQUFBQyxJQUFBO0FBQUEsY0FBUCxFQUYyRDtBQUFBLFNBQS9ELEVBRDZCO0FBQUEsUUFLN0JSLEVBQUEsQ0FBRywrQ0FBSCxFQUFvRCxZQUFVO0FBQUEsWUFDMUQsSUFBSVMsUUFBQSxHQUFXLENBQUMsQ0FBaEIsRUFBbUJQLEdBQUEsR0FBTSxDQUF6QixDQUQwRDtBQUFBLFlBRTFEUCxNQUFBLENBQU9lLEVBQVAsQ0FBVWYsTUFBQSxDQUFBUSxLQUFBLENBQUFSLE1BQUEsQ0FBQVMsS0FBQSxDQUFBVCxNQUFBLENBQUFTLEtBQUEsQ0FBQVQsTUFBQSxDQUFBUyxLQUFBLE1BQUtMLEdBQUwsb0NBQVNNLE9BQVQsQ0FBaUJWLE1BQUEsQ0FBQVMsS0FBQSxDQUFBRixHQUFBLGlDQUFqQiwyQkFBMEJQLE1BQUEsQ0FBQVMsS0FBQSxDQUFBSyxRQUFBLHNCQUExQjtBQUFBLGdCQUFBSCxPQUFBO0FBQUEsZ0JBQUFDLFFBQUE7QUFBQSxnQkFBQUMsSUFBQTtBQUFBLGNBQVYsRUFBOEMsOEJBQTlDLEVBRjBEO0FBQUEsU0FBOUQsRUFMNkI7QUFBQSxLQUFqQyxFQUp3QjtBQUFBLENBQTVCIiwiZmlsZSI6Im1vY2hhX25vZGUuanMiLCJzb3VyY2VSb290IjoiLi4vdGVzdC9maXh0dXJlcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBhc3NlcnQgPSByZXF1aXJlKCdwb3dlci1hc3NlcnQnKTtcblxuZGVzY3JpYmUoJ0FycmF5JywgZnVuY3Rpb24oKXtcbiAgICBiZWZvcmVFYWNoKGZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuYXJ5ID0gWzEsMiwzXTtcbiAgICB9KTtcbiAgICBkZXNjcmliZSgnI2luZGV4T2YoKScsIGZ1bmN0aW9uKCl7XG4gICAgICAgIGl0KCdzaG91bGQgcmV0dXJuIC0xIHdoZW4gdGhlIHZhbHVlIGlzIG5vdCBwcmVzZW50JywgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHZhciB6ZXJvID0gMCwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydCh0aGlzLmFyeS5pbmRleE9mKHplcm8pID09PSB0d28pO1xuICAgICAgICB9KTtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gaW5kZXggd2hlbiB0aGUgdmFsdWUgaXMgcHJlc2VudCcsIGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB2YXIgbWludXNPbmUgPSAtMSwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydC5vayh0aGlzLmFyeS5pbmRleE9mKHR3bykgPT09IG1pbnVzT25lLCAnVEhJUyBJUyBBTiBBU1NFUlRJT04gTUVTU0FHRScpO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn0pO1xuIl19 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vY2hhX25vZGUuanMiXSwibmFtZXMiOlsiX1Bvd2VyQXNzZXJ0UmVjb3JkZXIxIiwiUG93ZXJBc3NlcnRSZWNvcmRlciIsImNhcHR1cmVkIiwicHJvdG90eXBlIiwiX2NhcHQiLCJ2YWx1ZSIsImVzcGF0aCIsInB1c2giLCJfZXhwciIsInNvdXJjZSIsInBvd2VyQXNzZXJ0Q29udGV4dCIsImV2ZW50cyIsImFzc2VydCIsInJlcXVpcmUiLCJkZXNjcmliZSIsImJlZm9yZUVhY2giLCJhcnkiLCJpdCIsIl9yZWMxIiwiemVybyIsInR3byIsImluZGV4T2YiLCJjb250ZW50IiwiZmlsZXBhdGgiLCJsaW5lIiwiX3JlYzIiLCJtaW51c09uZSIsIm9rIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFBQSxxQkFBQTtBQUFBLGFBQUFDLG1CQUFBO0FBQUEsYUFBQUMsUUFBQTtBQUFBO0FBQUEsSUFBQUQsbUJBQUEsQ0FBQUUsU0FBQSxDQUFBQyxLQUFBLFlBQUFBLEtBQUEsQ0FBQUMsS0FBQSxFQUFBQyxNQUFBO0FBQUEsYUFBQUosUUFBQSxDQUFBSyxJQUFBO0FBQUEsWUFBQUYsS0FBQSxFQUFBQSxLQUFBO0FBQUEsWUFBQUMsTUFBQSxFQUFBQSxNQUFBO0FBQUE7QUFBQSxlQUFBRCxLQUFBO0FBQUE7QUFBQSxJQUFBSixtQkFBQSxDQUFBRSxTQUFBLENBQUFLLEtBQUEsWUFBQUEsS0FBQSxDQUFBSCxLQUFBLEVBQUFJLE1BQUE7QUFBQTtBQUFBLFlBQUFDLGtCQUFBO0FBQUEsZ0JBQUFMLEtBQUEsRUFBQUEsS0FBQTtBQUFBLGdCQUFBTSxNQUFBLE9BQUFULFFBQUE7QUFBQTtBQUFBLFlBQUFPLE1BQUEsRUFBQUEsTUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFBUixtQkFBQTtBQUFBO0FBQUEsSUFBSVcsTUFBQSxHQUFTQyxPQUFBLENBQVEsY0FBUixDQUFiO0FBRUFDLFFBQUEsQ0FBUyxPQUFULEVBQWtCLFlBQVU7QUFBQSxJQUN4QkMsVUFBQSxDQUFXLFlBQVU7QUFBQSxRQUNqQixLQUFLQyxHQUFMLEdBQVc7QUFBQSxZQUFDLENBQUQ7QUFBQSxZQUFHLENBQUg7QUFBQSxZQUFLLENBQUw7QUFBQSxTQUFYLENBRGlCO0FBQUEsS0FBckIsRUFEd0I7QUFBQSxJQUl4QkYsUUFBQSxDQUFTLFlBQVQsRUFBdUIsWUFBVTtBQUFBLFFBQzdCRyxFQUFBLENBQUcsZ0RBQUgsRUFBcUQsWUFBVTtBQUFBLFlBRXBELElBQUFDLEtBQUEsT0FBQWxCLHFCQUFBLEdBRm9EO0FBQUEsWUFDM0QsSUFBSW1CLElBQUEsR0FBTyxDQUFYLEVBQWNDLEdBQUEsR0FBTSxDQUFwQixDQUQyRDtBQUFBLFlBRTNEUixNQUFBLENBQU9NLEtBQUEsQ0FBQVYsS0FBQSxDQUFBVSxLQUFBLENBQUFkLEtBQUEsQ0FBQWMsS0FBQSxDQUFBZCxLQUFBLENBQUFjLEtBQUEsQ0FBQWQsS0FBQSxNQUFLWSxHQUFMLG9DQUFTSyxPQUFULENBQUFILEtBQWlCLENBQUFkLEtBQUEsQ0FBQWUsSUFBQSxpQ0FBakIsMkJBQUFELEtBQTJCLENBQUFkLEtBQUEsQ0FBQWdCLEdBQUEsc0JBQTNCO0FBQUEsZ0JBQUFFLE9BQUE7QUFBQSxnQkFBQUMsUUFBQTtBQUFBLGdCQUFBQyxJQUFBO0FBQUEsY0FBUCxFQUYyRDtBQUFBLFNBQS9ELEVBRDZCO0FBQUEsUUFLN0JQLEVBQUEsQ0FBRywrQ0FBSCxFQUFvRCxZQUFVO0FBQUEsWUFFaEQsSUFBQVEsS0FBQSxPQUFBekIscUJBQUEsR0FGZ0Q7QUFBQSxZQUMxRCxJQUFJMEIsUUFBQSxHQUFXLENBQUMsQ0FBaEIsRUFBbUJOLEdBQUEsR0FBTSxDQUF6QixDQUQwRDtBQUFBLFlBRTFEUixNQUFBLENBQU9lLEVBQVAsQ0FBVUYsS0FBQSxDQUFBakIsS0FBQSxDQUFBaUIsS0FBQSxDQUFBckIsS0FBQSxDQUFBcUIsS0FBQSxDQUFBckIsS0FBQSxDQUFBcUIsS0FBQSxDQUFBckIsS0FBQSxNQUFLWSxHQUFMLG9DQUFTSyxPQUFULENBQUFJLEtBQWlCLENBQUFyQixLQUFBLENBQUFnQixHQUFBLGlDQUFqQiwyQkFBQUssS0FBMEIsQ0FBQXJCLEtBQUEsQ0FBQXNCLFFBQUEsc0JBQTFCO0FBQUEsZ0JBQUFKLE9BQUE7QUFBQSxnQkFBQUMsUUFBQTtBQUFBLGdCQUFBQyxJQUFBO0FBQUEsY0FBVixFQUE4Qyw4QkFBOUMsRUFGMEQ7QUFBQSxTQUE5RCxFQUw2QjtBQUFBLEtBQWpDLEVBSndCO0FBQUEsQ0FBNUIiLCJmaWxlIjoibW9jaGFfbm9kZS5qcyIsInNvdXJjZVJvb3QiOiIuLi90ZXN0L2ZpeHR1cmVzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpO1xuXG5kZXNjcmliZSgnQXJyYXknLCBmdW5jdGlvbigpe1xuICAgIGJlZm9yZUVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5hcnkgPSBbMSwyLDNdO1xuICAgIH0pO1xuICAgIGRlc2NyaWJlKCcjaW5kZXhPZigpJywgZnVuY3Rpb24oKXtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gLTEgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHByZXNlbnQnLCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgdmFyIHplcm8gPSAwLCB0d28gPSAyO1xuICAgICAgICAgICAgYXNzZXJ0KHRoaXMuYXJ5LmluZGV4T2YoemVybykgPT09IHR3byk7XG4gICAgICAgIH0pO1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiBpbmRleCB3aGVuIHRoZSB2YWx1ZSBpcyBwcmVzZW50JywgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHZhciBtaW51c09uZSA9IC0xLCB0d28gPSAyO1xuICAgICAgICAgICAgYXNzZXJ0Lm9rKHRoaXMuYXJ5LmluZGV4T2YodHdvKSA9PT0gbWludXNPbmUsICdUSElTIElTIEFOIEFTU0VSVElPTiBNRVNTQUdFJyk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7XG4iXX0= diff --git a/test/expected/mocha_test_sm_base64comment.js b/test/expected/mocha_test_sm_base64comment.js index 4a87b8b..554380c 100644 --- a/test/expected/mocha_test_sm_base64comment.js +++ b/test/expected/mocha_test_sm_base64comment.js @@ -1,3 +1,25 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); var assert = require('power-assert'); describe('Array', function () { var ary; @@ -10,16 +32,18 @@ describe('Array', function () { }); describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { + var _rec1 = new _PowerAssertRecorder1(); var zero = 0, two = 2; - assert(assert._expr(assert._capt(assert._capt(assert._capt(ary, 'arguments/0/left/callee/object').indexOf(assert._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(two, 'arguments/0/right'), 'arguments/0'), { + assert(_rec1._expr(_rec1._capt(_rec1._capt(_rec1._capt(ary, 'arguments/0/left/callee/object').indexOf(_rec1._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec1._capt(two, 'arguments/0/right'), 'arguments/0'), { content: 'assert(ary.indexOf(zero) === two)', filepath: 'typescript_mocha_node.ts', line: 18 })); }); it('should return index when the value is present', function () { + var _rec2 = new _PowerAssertRecorder1(); var minusOne = -1, two = 2; - assert.ok(assert._expr(assert._capt(assert._capt(assert._capt(ary, 'arguments/0/left/callee/object').indexOf(assert._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { + assert.ok(_rec2._expr(_rec2._capt(_rec2._capt(_rec2._capt(ary, 'arguments/0/left/callee/object').indexOf(_rec2._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec2._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { content: 'assert.ok(ary.indexOf(two) === minusOne, \'THIS IS AN ASSERTION MESSAGE\')', filepath: 'typescript_mocha_node.ts', line: 22 @@ -27,4 +51,4 @@ describe('Array', function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzY3JpcHRfbW9jaGFfbm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFJLE1BQUEsR0FBUyxPQUFBLENBQVEsY0FBUixDQUFiO0FBRUEsUUFBQSxDQUFTLE9BQVQsRUFBa0IsWUFBQTtBQUFBLElBQ2QsSUFBSSxHQUFKLENBRGM7QUFBQSxJQUdkLFVBQUEsQ0FBVyxZQUFBO0FBQUEsUUFDUCxHQUFBLEdBQU07QUFBQSxZQUFDLENBQUQ7QUFBQSxZQUFJLENBQUo7QUFBQSxZQUFPLENBQVA7QUFBQSxTQUFOLENBRE87QUFBQSxLQUFYLEVBSGM7QUFBQSxJQU9kLFFBQUEsQ0FBUyxZQUFULEVBQXVCLFlBQUE7QUFBQSxRQUNuQixFQUFBLENBQUcsZ0RBQUgsRUFBcUQsWUFBQTtBQUFBLFlBQ2pELElBQUksSUFBQSxHQUFPLENBQVgsRUFBYyxHQUFBLEdBQU0sQ0FBcEIsQ0FEaUQ7QUFBQSxZQUVqRCxNQUFBLENBQU8sTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLG9DQUFJLE9BQUosQ0FBWSxNQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsaUNBQVosMkJBQXNCLE1BQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxzQkFBdEI7QUFBQSxnQkFBQSxPQUFBO0FBQUEsZ0JBQUEsUUFBQTtBQUFBLGdCQUFBLElBQUE7QUFBQSxjQUFQLEVBRmlEO0FBQUEsU0FBckQsRUFEbUI7QUFBQSxRQUtuQixFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBQTtBQUFBLFlBQ2hELElBQUksUUFBQSxHQUFXLENBQUMsQ0FBaEIsRUFBbUIsR0FBQSxHQUFNLENBQXpCLENBRGdEO0FBQUEsWUFFaEQsTUFBQSxDQUFPLEVBQVAsQ0FBVSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsb0NBQUksT0FBSixDQUFZLE1BQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxpQ0FBWiwyQkFBcUIsTUFBQSxDQUFBLEtBQUEsQ0FBQSxRQUFBLHNCQUFyQjtBQUFBLGdCQUFBLE9BQUE7QUFBQSxnQkFBQSxRQUFBO0FBQUEsZ0JBQUEsSUFBQTtBQUFBLGNBQVYsRUFBeUMsOEJBQXpDLEVBRmdEO0FBQUEsU0FBcEQsRUFMbUI7QUFBQSxLQUF2QixFQVBjO0FBQUEsQ0FBbEIiLCJmaWxlIjoibW9jaGFfdGVzdF9zbV9iYXNlNjRjb21tZW50LmpzIiwic291cmNlUm9vdCI6Ii4uL3Rlc3QvZml4dHVyZXMiLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIHZhciByZXF1aXJlOmFueTtcbmRlY2xhcmUgdmFyIGRlc2NyaWJlOmFueTtcbmRlY2xhcmUgdmFyIGl0OmFueTtcbmRlY2xhcmUgdmFyIGJlZm9yZUVhY2g6YW55O1xuXG52YXIgYXNzZXJ0ID0gcmVxdWlyZSgncG93ZXItYXNzZXJ0Jyk7XG5cbmRlc2NyaWJlKCdBcnJheScsICgpID0+IHtcbiAgICB2YXIgYXJ5OiBudW1iZXJbXTtcblxuICAgIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgICAgICBhcnkgPSBbMSwgMiwgM107XG4gICAgfSk7XG5cbiAgICBkZXNjcmliZSgnI2luZGV4T2YoKScsICgpID0+IHtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gLTEgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHByZXNlbnQnLCAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgemVybyA9IDAsIHR3byA9IDI7XG4gICAgICAgICAgICBhc3NlcnQoYXJ5LmluZGV4T2YoemVybykgPT09IHR3byk7XG4gICAgICAgIH0pO1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiBpbmRleCB3aGVuIHRoZSB2YWx1ZSBpcyBwcmVzZW50JywgKCkgPT4ge1xuICAgICAgICAgICAgdmFyIG1pbnVzT25lID0gLTEsIHR3byA9IDI7XG4gICAgICAgICAgICBhc3NlcnQub2soYXJ5LmluZGV4T2YodHdvKSA9PT0gbWludXNPbmUsICdUSElTIElTIEFOIEFTU0VSVElPTiBNRVNTQUdFJyk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7XG4iXX0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzY3JpcHRfbW9jaGFfbm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFBLHFCQUFBO0FBQUEsYUFBQSxtQkFBQTtBQUFBLGFBQUEsUUFBQTtBQUFBO0FBQUEsSUFBQSxtQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLFlBQUEsS0FBQSxDQUFBLEtBQUEsRUFBQSxNQUFBO0FBQUEsYUFBQSxRQUFBLENBQUEsSUFBQTtBQUFBLFlBQUEsS0FBQSxFQUFBLEtBQUE7QUFBQSxZQUFBLE1BQUEsRUFBQSxNQUFBO0FBQUE7QUFBQSxlQUFBLEtBQUE7QUFBQTtBQUFBLElBQUEsbUJBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxZQUFBLEtBQUEsQ0FBQSxLQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUEsWUFBQSxrQkFBQTtBQUFBLGdCQUFBLEtBQUEsRUFBQSxLQUFBO0FBQUEsZ0JBQUEsTUFBQSxPQUFBLFFBQUE7QUFBQTtBQUFBLFlBQUEsTUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBO0FBQUEsV0FBQSxtQkFBQTtBQUFBO0FBQUEsSUFBSSxNQUFBLEdBQVMsT0FBQSxDQUFRLGNBQVIsQ0FBYjtBQUVBLFFBQUEsQ0FBUyxPQUFULEVBQWtCLFlBQUE7QUFBQSxJQUNkLElBQUksR0FBSixDQURjO0FBQUEsSUFHZCxVQUFBLENBQVcsWUFBQTtBQUFBLFFBQ1AsR0FBQSxHQUFNO0FBQUEsWUFBQyxDQUFEO0FBQUEsWUFBSSxDQUFKO0FBQUEsWUFBTyxDQUFQO0FBQUEsU0FBTixDQURPO0FBQUEsS0FBWCxFQUhjO0FBQUEsSUFPZCxRQUFBLENBQVMsWUFBVCxFQUF1QixZQUFBO0FBQUEsUUFDbkIsRUFBQSxDQUFHLGdEQUFILEVBQXFELFlBQUE7QUFBQSxZQUUxQyxJQUFBLEtBQUEsT0FBQSxxQkFBQSxHQUYwQztBQUFBLFlBQ2pELElBQUksSUFBQSxHQUFPLENBQVgsRUFBYyxHQUFBLEdBQU0sQ0FBcEIsQ0FEaUQ7QUFBQSxZQUVqRCxNQUFBLENBQU8sS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLG9DQUFJLE9BQUosQ0FBQSxLQUFZLENBQUEsS0FBQSxDQUFBLElBQUEsaUNBQVosMkJBQUEsS0FBc0IsQ0FBQSxLQUFBLENBQUEsR0FBQSxzQkFBdEI7QUFBQSxnQkFBQSxPQUFBO0FBQUEsZ0JBQUEsUUFBQTtBQUFBLGdCQUFBLElBQUE7QUFBQSxjQUFQLEVBRmlEO0FBQUEsU0FBckQsRUFEbUI7QUFBQSxRQUtuQixFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBQTtBQUFBLFlBRXRDLElBQUEsS0FBQSxPQUFBLHFCQUFBLEdBRnNDO0FBQUEsWUFDaEQsSUFBSSxRQUFBLEdBQVcsQ0FBQyxDQUFoQixFQUFtQixHQUFBLEdBQU0sQ0FBekIsQ0FEZ0Q7QUFBQSxZQUVoRCxNQUFBLENBQU8sRUFBUCxDQUFVLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxvQ0FBSSxPQUFKLENBQUEsS0FBWSxDQUFBLEtBQUEsQ0FBQSxHQUFBLGlDQUFaLDJCQUFBLEtBQXFCLENBQUEsS0FBQSxDQUFBLFFBQUEsc0JBQXJCO0FBQUEsZ0JBQUEsT0FBQTtBQUFBLGdCQUFBLFFBQUE7QUFBQSxnQkFBQSxJQUFBO0FBQUEsY0FBVixFQUF5Qyw4QkFBekMsRUFGZ0Q7QUFBQSxTQUFwRCxFQUxtQjtBQUFBLEtBQXZCLEVBUGM7QUFBQSxDQUFsQiIsImZpbGUiOiJtb2NoYV90ZXN0X3NtX2Jhc2U2NGNvbW1lbnQuanMiLCJzb3VyY2VSb290IjoiLi4vdGVzdC9maXh0dXJlcyIsInNvdXJjZXNDb250ZW50IjpbImRlY2xhcmUgdmFyIHJlcXVpcmU6YW55O1xuZGVjbGFyZSB2YXIgZGVzY3JpYmU6YW55O1xuZGVjbGFyZSB2YXIgaXQ6YW55O1xuZGVjbGFyZSB2YXIgYmVmb3JlRWFjaDphbnk7XG5cbnZhciBhc3NlcnQgPSByZXF1aXJlKCdhc3NlcnQnKTtcblxuZGVzY3JpYmUoJ0FycmF5JywgKCkgPT4ge1xuICAgIHZhciBhcnk6IG51bWJlcltdO1xuXG4gICAgYmVmb3JlRWFjaCgoKSA9PiB7XG4gICAgICAgIGFyeSA9IFsxLCAyLCAzXTtcbiAgICB9KTtcblxuICAgIGRlc2NyaWJlKCcjaW5kZXhPZigpJywgKCkgPT4ge1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiAtMSB3aGVuIHRoZSB2YWx1ZSBpcyBub3QgcHJlc2VudCcsICgpID0+IHtcbiAgICAgICAgICAgIHZhciB6ZXJvID0gMCwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydChhcnkuaW5kZXhPZih6ZXJvKSA9PT0gdHdvKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGl0KCdzaG91bGQgcmV0dXJuIGluZGV4IHdoZW4gdGhlIHZhbHVlIGlzIHByZXNlbnQnLCAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgbWludXNPbmUgPSAtMSwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydC5vayhhcnkuaW5kZXhPZih0d28pID09PSBtaW51c09uZSwgJ1RISVMgSVMgQU4gQVNTRVJUSU9OIE1FU1NBR0UnKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTtcbiJdfQ== diff --git a/test/expected/multi-ts/concat.js b/test/expected/multi-ts/concat.js index 76a36de..16eccb4 100644 --- a/test/expected/multi-ts/concat.js +++ b/test/expected/multi-ts/concat.js @@ -1,10 +1,35 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); +var _rec3 = new _PowerAssertRecorder1(); +var _rec4 = new _PowerAssertRecorder1(); var Util; (function (Util) { function hello(target) { + var _rec1 = new _PowerAssertRecorder1(); if (target === void 0) { target = 'world'; } - assert(assert._expr(assert._capt(assert._capt(target, 'arguments/0/left') != null, 'arguments/0'), { + assert(_rec1._expr(_rec1._capt(_rec1._capt(target, 'arguments/0/left') != null, 'arguments/0'), { content: 'assert(target != null)', filepath: 'util1.ts', line: 3 @@ -16,10 +41,11 @@ var Util; var Util; (function (Util) { function bye(target) { + var _rec2 = new _PowerAssertRecorder1(); if (target === void 0) { target = 'world'; } - assert(assert._expr(assert._capt(assert._capt(target, 'arguments/0/left') != null, 'arguments/0'), { + assert(_rec2._expr(_rec2._capt(_rec2._capt(target, 'arguments/0/left') != null, 'arguments/0'), { content: 'assert(target != null)', filepath: 'subdir/util2.ts', line: 3 @@ -28,14 +54,14 @@ var Util; } Util.bye = bye; }(Util || (Util = {}))); -assert(assert._expr(assert._capt(assert._capt(assert._capt(Util, 'arguments/0/left/callee/object').hello('grunt-espower'), 'arguments/0/left') === 'Hello, grunt-espower!', 'arguments/0'), { +assert(_rec3._expr(_rec3._capt(_rec3._capt(_rec3._capt(Util, 'arguments/0/left/callee/object').hello('grunt-espower'), 'arguments/0/left') === 'Hello, grunt-espower!', 'arguments/0'), { content: 'assert(Util.hello("grunt-espower") === "Hello, grunt-espower!")', filepath: 'main.ts', line: 6 })); -assert(assert._expr(assert._capt(assert._capt(assert._capt(Util, 'arguments/0/left/callee/object').bye('grunt-espower'), 'arguments/0/left') === 'Good bye, grunt-espower!', 'arguments/0'), { +assert(_rec4._expr(_rec4._capt(_rec4._capt(_rec4._capt(Util, 'arguments/0/left/callee/object').bye('grunt-espower'), 'arguments/0/left') === 'Good bye, grunt-espower!', 'arguments/0'), { content: 'assert(Util.bye("grunt-espower") === "Good bye, grunt-espower!")', filepath: 'main.ts', line: 7 })); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwxLnRzIiwic3ViZGlyL3V0aWwyLnRzIiwibWFpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFPLElBQVA7QUFBQSxDQUFBLFVBQU8sSUFBUCxFQUFZO0FBQUEsSUFDUixTQUFBLEtBQUEsQ0FBc0IsTUFBdEIsRUFBc0M7QUFBQSxRQUFoQixJQUFBLE1BQUEsS0FBQSxLQUFBLENBQUEsRUFBZ0I7QUFBQSxZQUFoQixNQUFBLEdBQUEsT0FBQSxDQUFnQjtBQUFBLFNBQUE7QUFBQSxRQUNsQyxNQUFBLENBQU8sTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSx5QkFBVSxJQUFWO0FBQUEsWUFBQSxPQUFBO0FBQUEsWUFBQSxRQUFBO0FBQUEsWUFBQSxJQUFBO0FBQUEsVUFBUCxFQURrQztBQUFBLFFBRWxDLE9BQU8sWUFBWSxNQUFaLEdBQXFCLEdBQTVCLENBRmtDO0FBQUEsS0FEOUI7QUFBQSxJQUNRLElBQUEsQ0FBQSxLQUFBLEdBQUssS0FBTCxDQURSO0FBQUEsQ0FBWixDQUFPLElBQUEsSUFBQSxDQUFBLElBQUEsR0FBSSxFQUFKLENBQVAsR0FBQTtBQ0FBLElBQU8sSUFBUCxDREFBO0FDQUEsQ0FBQSxVQUFPLElBQVAsRUFBWTtBQUFBLElBQ1IsU0FBQSxHQUFBLENBQW9CLE1BQXBCLEVBQW9DO0FBQUEsUUFBaEIsSUFBQSxNQUFBLEtBQUEsS0FBQSxDQUFBLEVBQWdCO0FBQUEsWUFBaEIsTUFBQSxHQUFBLE9BQUEsQ0FBZ0I7QUFBQSxTQUFBO0FBQUEsUUFDaEMsTUFBQSxDQUFPLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEseUJBQVUsSUFBVjtBQUFBLFlBQUEsT0FBQTtBQUFBLFlBQUEsUUFBQTtBQUFBLFlBQUEsSUFBQTtBQUFBLFVBQVAsRUFEZ0M7QUFBQSxRQUVoQyxPQUFPLGVBQWUsTUFBZixHQUF3QixHQUEvQixDQUZnQztBQUFBLEtBRDVCO0FBQUEsSUFDUSxJQUFBLENBQUEsR0FBQSxHQUFHLEdBQUgsQ0FEUjtBQUFBLENBQVosQ0FBTyxJQUFBLElBQUEsQ0FBQSxJQUFBLEdBQUksRUFBSixDQUFQLEdEQUE7QUVLQSxNQUFBLENBQU8sTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLG9DQUFLLEtBQUwsQ0FBVyxlQUFYLDJCQUFnQyx1QkFBaEM7QUFBQSxJQUFBLE9BQUE7QUFBQSxJQUFBLFFBQUE7QUFBQSxJQUFBLElBQUE7QUFBQSxFQUFQLEVGTEE7QUVNQSxNQUFBLENBQU8sTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxJQUFBLG9DQUFLLEdBQUwsQ0FBUyxlQUFULDJCQUE4QiwwQkFBOUI7QUFBQSxJQUFBLE9BQUE7QUFBQSxJQUFBLFFBQUE7QUFBQSxJQUFBLElBQUE7QUFBQSxFQUFQIiwiZmlsZSI6ImNvbmNhdC5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi90ZXN0L2ZpeHR1cmVzL211bHRpLXRzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlIFV0aWwge1xuICAgIGV4cG9ydCBmdW5jdGlvbiBoZWxsbyh0YXJnZXQgPSBcIndvcmxkXCIpIHtcbiAgICAgICAgYXNzZXJ0KHRhcmdldCAhPSBudWxsKTtcbiAgICAgICAgcmV0dXJuIFwiSGVsbG8sIFwiICsgdGFyZ2V0ICsgXCIhXCI7XG4gICAgfVxufVxuIiwibW9kdWxlIFV0aWwge1xuICAgIGV4cG9ydCBmdW5jdGlvbiBieWUodGFyZ2V0ID0gXCJ3b3JsZFwiKSB7XG4gICAgICAgIGFzc2VydCh0YXJnZXQgIT0gbnVsbCk7XG4gICAgICAgIHJldHVybiBcIkdvb2QgYnllLCBcIiArIHRhcmdldCArIFwiIVwiO1xuICAgIH1cbn1cbiIsIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3V0aWwxLnRzXCIgLz5cbi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3N1YmRpci91dGlsMi50c1wiIC8+XG5cbmRlY2xhcmUgdmFyIGFzc2VydDogYW55O1xuXG5hc3NlcnQoVXRpbC5oZWxsbyhcImdydW50LWVzcG93ZXJcIikgPT09IFwiSGVsbG8sIGdydW50LWVzcG93ZXIhXCIpO1xuYXNzZXJ0KFV0aWwuYnllKFwiZ3J1bnQtZXNwb3dlclwiKSA9PT0gXCJHb29kIGJ5ZSwgZ3J1bnQtZXNwb3dlciFcIik7XG4iXX0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwxLnRzIiwic3ViZGlyL3V0aWwyLnRzIiwibWFpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFBLHFCQUFBO0FBQUEsYUFBQSxtQkFBQTtBQUFBLGFBQUEsUUFBQTtBQUFBO0FBQUEsSUFBQSxtQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLFlBQUEsS0FBQSxDQUFBLEtBQUEsRUFBQSxNQUFBO0FBQUEsYUFBQSxRQUFBLENBQUEsSUFBQTtBQUFBLFlBQUEsS0FBQSxFQUFBLEtBQUE7QUFBQSxZQUFBLE1BQUEsRUFBQSxNQUFBO0FBQUE7QUFBQSxlQUFBLEtBQUE7QUFBQTtBQUFBLElBQUEsbUJBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxZQUFBLEtBQUEsQ0FBQSxLQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUEsWUFBQSxrQkFBQTtBQUFBLGdCQUFBLEtBQUEsRUFBQSxLQUFBO0FBQUEsZ0JBQUEsTUFBQSxPQUFBLFFBQUE7QUFBQTtBQUFBLFlBQUEsTUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBO0FBQUEsV0FBQSxtQkFBQTtBQUFBO0FDS08sSUFBQSxLQUFBLE9BQUEscUJBQUEsR0RMUDtBQ01PLElBQUEsS0FBQSxPQUFBLHFCQUFBLEdETlA7QUFBQSxJQUFPLElBQVA7QUFBQSxDQUFBLFVBQU8sSUFBUCxFQUFZO0FBQUEsSUFDUixTQUFBLEtBQUEsQ0FBc0IsTUFBdEIsRUFBc0M7QUFBQSxRQUMzQixJQUFBLEtBQUEsT0FBQSxxQkFBQSxHQUQyQjtBQUFBLFFBQWhCLElBQUEsTUFBQSxLQUFBLEtBQUEsQ0FBQSxFQUFnQjtBQUFBLFlBQWhCLE1BQUEsR0FBQSxPQUFBLENBQWdCO0FBQUEsU0FBQTtBQUFBLFFBQ2xDLE1BQUEsQ0FBTyxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLHlCQUFVLElBQVY7QUFBQSxZQUFBLE9BQUE7QUFBQSxZQUFBLFFBQUE7QUFBQSxZQUFBLElBQUE7QUFBQSxVQUFQLEVBRGtDO0FBQUEsUUFFbEMsT0FBTyxZQUFZLE1BQVosR0FBcUIsR0FBNUIsQ0FGa0M7QUFBQSxLQUQ5QjtBQUFBLElBQ1EsSUFBQSxDQUFBLEtBQUEsR0FBSyxLQUFMLENBRFI7QUFBQSxDQUFaLENBQU8sSUFBQSxJQUFBLENBQUEsSUFBQSxHQUFJLEVBQUosQ0FBUCxHQUFBO0FFQUEsSUFBTyxJQUFQLENGQUE7QUVBQSxDQUFBLFVBQU8sSUFBUCxFQUFZO0FBQUEsSUFDUixTQUFBLEdBQUEsQ0FBb0IsTUFBcEIsRUFBb0M7QUFBQSxRQUN6QixJQUFBLEtBQUEsT0FBQSxxQkFBQSxHQUR5QjtBQUFBLFFBQWhCLElBQUEsTUFBQSxLQUFBLEtBQUEsQ0FBQSxFQUFnQjtBQUFBLFlBQWhCLE1BQUEsR0FBQSxPQUFBLENBQWdCO0FBQUEsU0FBQTtBQUFBLFFBQ2hDLE1BQUEsQ0FBTyxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLHlCQUFVLElBQVY7QUFBQSxZQUFBLE9BQUE7QUFBQSxZQUFBLFFBQUE7QUFBQSxZQUFBLElBQUE7QUFBQSxVQUFQLEVBRGdDO0FBQUEsUUFFaEMsT0FBTyxlQUFlLE1BQWYsR0FBd0IsR0FBL0IsQ0FGZ0M7QUFBQSxLQUQ1QjtBQUFBLElBQ1EsSUFBQSxDQUFBLEdBQUEsR0FBRyxHQUFILENBRFI7QUFBQSxDQUFaLENBQU8sSUFBQSxJQUFBLENBQUEsSUFBQSxHQUFJLEVBQUosQ0FBUCxHRkFBO0FDS0EsTUFBQSxDQUFPLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxvQ0FBSyxLQUFMLENBQVcsZUFBWCwyQkFBZ0MsdUJBQWhDO0FBQUEsSUFBQSxPQUFBO0FBQUEsSUFBQSxRQUFBO0FBQUEsSUFBQSxJQUFBO0FBQUEsRUFBUCxFRExBO0FDTUEsTUFBQSxDQUFPLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsSUFBQSxvQ0FBSyxHQUFMLENBQVMsZUFBVCwyQkFBOEIsMEJBQTlCO0FBQUEsSUFBQSxPQUFBO0FBQUEsSUFBQSxRQUFBO0FBQUEsSUFBQSxJQUFBO0FBQUEsRUFBUCIsImZpbGUiOiJjb25jYXQuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vdGVzdC9maXh0dXJlcy9tdWx0aS10cyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZSBVdGlsIHtcbiAgICBleHBvcnQgZnVuY3Rpb24gaGVsbG8odGFyZ2V0ID0gXCJ3b3JsZFwiKSB7XG4gICAgICAgIGFzc2VydCh0YXJnZXQgIT0gbnVsbCk7XG4gICAgICAgIHJldHVybiBcIkhlbGxvLCBcIiArIHRhcmdldCArIFwiIVwiO1xuICAgIH1cbn1cbiIsIm1vZHVsZSBVdGlsIHtcbiAgICBleHBvcnQgZnVuY3Rpb24gYnllKHRhcmdldCA9IFwid29ybGRcIikge1xuICAgICAgICBhc3NlcnQodGFyZ2V0ICE9IG51bGwpO1xuICAgICAgICByZXR1cm4gXCJHb29kIGJ5ZSwgXCIgKyB0YXJnZXQgKyBcIiFcIjtcbiAgICB9XG59XG4iLCIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi91dGlsMS50c1wiIC8+XG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi9zdWJkaXIvdXRpbDIudHNcIiAvPlxuXG5kZWNsYXJlIHZhciBhc3NlcnQ6IGFueTtcblxuYXNzZXJ0KFV0aWwuaGVsbG8oXCJncnVudC1lc3Bvd2VyXCIpID09PSBcIkhlbGxvLCBncnVudC1lc3Bvd2VyIVwiKTtcbmFzc2VydChVdGlsLmJ5ZShcImdydW50LWVzcG93ZXJcIikgPT09IFwiR29vZCBieWUsIGdydW50LWVzcG93ZXIhXCIpO1xuIl19 diff --git a/test/expected/subdir/test_in_subdir.js b/test/expected/subdir/test_in_subdir.js index 3ef193b..77f9e78 100644 --- a/test/expected/subdir/test_in_subdir.js +++ b/test/expected/subdir/test_in_subdir.js @@ -1,3 +1,25 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); var assert = require('power-assert'); describe('Array', function () { beforeEach(function () { @@ -9,16 +31,18 @@ describe('Array', function () { }); describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { + var _rec1 = new _PowerAssertRecorder1(); var zero = 0, two = 2; - assert(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(two, 'arguments/0/right'), 'arguments/0'), { + assert(_rec1._expr(_rec1._capt(_rec1._capt(_rec1._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec1._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec1._capt(two, 'arguments/0/right'), 'arguments/0'), { content: 'assert(this.ary.indexOf(zero) === two)', filepath: 'test/fixtures/subdir/test_in_subdir.js', line: 10 })); }); it('should return index when the value is present', function () { + var _rec2 = new _PowerAssertRecorder1(); var minusOne = -1, two = 2; - assert.ok(assert._expr(assert._capt(assert._capt(assert._capt(this.ary, 'arguments/0/left/callee/object').indexOf(assert._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { + assert.ok(_rec2._expr(_rec2._capt(_rec2._capt(_rec2._capt(this.ary, 'arguments/0/left/callee/object').indexOf(_rec2._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec2._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { content: 'assert.ok(this.ary.indexOf(two) === minusOne, \'THIS IS AN ASSERTION MESSAGE\')', filepath: 'test/fixtures/subdir/test_in_subdir.js', line: 14 @@ -26,4 +50,4 @@ describe('Array', function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3RfaW5fc3ViZGlyLmpzIl0sIm5hbWVzIjpbImFzc2VydCIsInJlcXVpcmUiLCJkZXNjcmliZSIsImJlZm9yZUVhY2giLCJhcnkiLCJpdCIsInplcm8iLCJ0d28iLCJfZXhwciIsIl9jYXB0IiwiaW5kZXhPZiIsImNvbnRlbnQiLCJmaWxlcGF0aCIsImxpbmUiLCJtaW51c09uZSIsIm9rIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxNQUFBLEdBQVNDLE9BQUEsQ0FBUSxjQUFSLENBQWI7QUFFQUMsUUFBQSxDQUFTLE9BQVQsRUFBa0IsWUFBVTtBQUFBLElBQ3hCQyxVQUFBLENBQVcsWUFBVTtBQUFBLFFBQ2pCLEtBQUtDLEdBQUwsR0FBVztBQUFBLFlBQUMsQ0FBRDtBQUFBLFlBQUcsQ0FBSDtBQUFBLFlBQUssQ0FBTDtBQUFBLFNBQVgsQ0FEaUI7QUFBQSxLQUFyQixFQUR3QjtBQUFBLElBSXhCRixRQUFBLENBQVMsWUFBVCxFQUF1QixZQUFVO0FBQUEsUUFDN0JHLEVBQUEsQ0FBRyxnREFBSCxFQUFxRCxZQUFVO0FBQUEsWUFDM0QsSUFBSUMsSUFBQSxHQUFPLENBQVgsRUFBY0MsR0FBQSxHQUFNLENBQXBCLENBRDJEO0FBQUEsWUFFM0RQLE1BQUEsQ0FBT0EsTUFBQSxDQUFBUSxLQUFBLENBQUFSLE1BQUEsQ0FBQVMsS0FBQSxDQUFBVCxNQUFBLENBQUFTLEtBQUEsQ0FBQVQsTUFBQSxDQUFBUyxLQUFBLE1BQUtMLEdBQUwsb0NBQVNNLE9BQVQsQ0FBaUJWLE1BQUEsQ0FBQVMsS0FBQSxDQUFBSCxJQUFBLGlDQUFqQiwyQkFBMkJOLE1BQUEsQ0FBQVMsS0FBQSxDQUFBRixHQUFBLHNCQUEzQjtBQUFBLGdCQUFBSSxPQUFBO0FBQUEsZ0JBQUFDLFFBQUE7QUFBQSxnQkFBQUMsSUFBQTtBQUFBLGNBQVAsRUFGMkQ7QUFBQSxTQUEvRCxFQUQ2QjtBQUFBLFFBSzdCUixFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBVTtBQUFBLFlBQzFELElBQUlTLFFBQUEsR0FBVyxDQUFDLENBQWhCLEVBQW1CUCxHQUFBLEdBQU0sQ0FBekIsQ0FEMEQ7QUFBQSxZQUUxRFAsTUFBQSxDQUFPZSxFQUFQLENBQVVmLE1BQUEsQ0FBQVEsS0FBQSxDQUFBUixNQUFBLENBQUFTLEtBQUEsQ0FBQVQsTUFBQSxDQUFBUyxLQUFBLENBQUFULE1BQUEsQ0FBQVMsS0FBQSxNQUFLTCxHQUFMLG9DQUFTTSxPQUFULENBQWlCVixNQUFBLENBQUFTLEtBQUEsQ0FBQUYsR0FBQSxpQ0FBakIsMkJBQTBCUCxNQUFBLENBQUFTLEtBQUEsQ0FBQUssUUFBQSxzQkFBMUI7QUFBQSxnQkFBQUgsT0FBQTtBQUFBLGdCQUFBQyxRQUFBO0FBQUEsZ0JBQUFDLElBQUE7QUFBQSxjQUFWLEVBQThDLDhCQUE5QyxFQUYwRDtBQUFBLFNBQTlELEVBTDZCO0FBQUEsS0FBakMsRUFKd0I7QUFBQSxDQUE1QiIsImZpbGUiOiJ0ZXN0X2luX3N1YmRpci5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi90ZXN0L2ZpeHR1cmVzL3N1YmRpciIsInNvdXJjZXNDb250ZW50IjpbInZhciBhc3NlcnQgPSByZXF1aXJlKCdwb3dlci1hc3NlcnQnKTtcblxuZGVzY3JpYmUoJ0FycmF5JywgZnVuY3Rpb24oKXtcbiAgICBiZWZvcmVFYWNoKGZ1bmN0aW9uKCl7XG4gICAgICAgIHRoaXMuYXJ5ID0gWzEsMiwzXTtcbiAgICB9KTtcbiAgICBkZXNjcmliZSgnI2luZGV4T2YoKScsIGZ1bmN0aW9uKCl7XG4gICAgICAgIGl0KCdzaG91bGQgcmV0dXJuIC0xIHdoZW4gdGhlIHZhbHVlIGlzIG5vdCBwcmVzZW50JywgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHZhciB6ZXJvID0gMCwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydCh0aGlzLmFyeS5pbmRleE9mKHplcm8pID09PSB0d28pO1xuICAgICAgICB9KTtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gaW5kZXggd2hlbiB0aGUgdmFsdWUgaXMgcHJlc2VudCcsIGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB2YXIgbWludXNPbmUgPSAtMSwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydC5vayh0aGlzLmFyeS5pbmRleE9mKHR3bykgPT09IG1pbnVzT25lLCAnVEhJUyBJUyBBTiBBU1NFUlRJT04gTUVTU0FHRScpO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn0pO1xuIl19 +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3RfaW5fc3ViZGlyLmpzIl0sIm5hbWVzIjpbIl9Qb3dlckFzc2VydFJlY29yZGVyMSIsIlBvd2VyQXNzZXJ0UmVjb3JkZXIiLCJjYXB0dXJlZCIsInByb3RvdHlwZSIsIl9jYXB0IiwidmFsdWUiLCJlc3BhdGgiLCJwdXNoIiwiX2V4cHIiLCJzb3VyY2UiLCJwb3dlckFzc2VydENvbnRleHQiLCJldmVudHMiLCJhc3NlcnQiLCJyZXF1aXJlIiwiZGVzY3JpYmUiLCJiZWZvcmVFYWNoIiwiYXJ5IiwiaXQiLCJfcmVjMSIsInplcm8iLCJ0d28iLCJpbmRleE9mIiwiY29udGVudCIsImZpbGVwYXRoIiwibGluZSIsIl9yZWMyIiwibWludXNPbmUiLCJvayJdLCJtYXBwaW5ncyI6IkFBQUEsSUFBQUEscUJBQUE7QUFBQSxhQUFBQyxtQkFBQTtBQUFBLGFBQUFDLFFBQUE7QUFBQTtBQUFBLElBQUFELG1CQUFBLENBQUFFLFNBQUEsQ0FBQUMsS0FBQSxZQUFBQSxLQUFBLENBQUFDLEtBQUEsRUFBQUMsTUFBQTtBQUFBLGFBQUFKLFFBQUEsQ0FBQUssSUFBQTtBQUFBLFlBQUFGLEtBQUEsRUFBQUEsS0FBQTtBQUFBLFlBQUFDLE1BQUEsRUFBQUEsTUFBQTtBQUFBO0FBQUEsZUFBQUQsS0FBQTtBQUFBO0FBQUEsSUFBQUosbUJBQUEsQ0FBQUUsU0FBQSxDQUFBSyxLQUFBLFlBQUFBLEtBQUEsQ0FBQUgsS0FBQSxFQUFBSSxNQUFBO0FBQUE7QUFBQSxZQUFBQyxrQkFBQTtBQUFBLGdCQUFBTCxLQUFBLEVBQUFBLEtBQUE7QUFBQSxnQkFBQU0sTUFBQSxPQUFBVCxRQUFBO0FBQUE7QUFBQSxZQUFBTyxNQUFBLEVBQUFBLE1BQUE7QUFBQTtBQUFBO0FBQUEsV0FBQVIsbUJBQUE7QUFBQTtBQUFBLElBQUlXLE1BQUEsR0FBU0MsT0FBQSxDQUFRLGNBQVIsQ0FBYjtBQUVBQyxRQUFBLENBQVMsT0FBVCxFQUFrQixZQUFVO0FBQUEsSUFDeEJDLFVBQUEsQ0FBVyxZQUFVO0FBQUEsUUFDakIsS0FBS0MsR0FBTCxHQUFXO0FBQUEsWUFBQyxDQUFEO0FBQUEsWUFBRyxDQUFIO0FBQUEsWUFBSyxDQUFMO0FBQUEsU0FBWCxDQURpQjtBQUFBLEtBQXJCLEVBRHdCO0FBQUEsSUFJeEJGLFFBQUEsQ0FBUyxZQUFULEVBQXVCLFlBQVU7QUFBQSxRQUM3QkcsRUFBQSxDQUFHLGdEQUFILEVBQXFELFlBQVU7QUFBQSxZQUVwRCxJQUFBQyxLQUFBLE9BQUFsQixxQkFBQSxHQUZvRDtBQUFBLFlBQzNELElBQUltQixJQUFBLEdBQU8sQ0FBWCxFQUFjQyxHQUFBLEdBQU0sQ0FBcEIsQ0FEMkQ7QUFBQSxZQUUzRFIsTUFBQSxDQUFPTSxLQUFBLENBQUFWLEtBQUEsQ0FBQVUsS0FBQSxDQUFBZCxLQUFBLENBQUFjLEtBQUEsQ0FBQWQsS0FBQSxDQUFBYyxLQUFBLENBQUFkLEtBQUEsTUFBS1ksR0FBTCxvQ0FBU0ssT0FBVCxDQUFBSCxLQUFpQixDQUFBZCxLQUFBLENBQUFlLElBQUEsaUNBQWpCLDJCQUFBRCxLQUEyQixDQUFBZCxLQUFBLENBQUFnQixHQUFBLHNCQUEzQjtBQUFBLGdCQUFBRSxPQUFBO0FBQUEsZ0JBQUFDLFFBQUE7QUFBQSxnQkFBQUMsSUFBQTtBQUFBLGNBQVAsRUFGMkQ7QUFBQSxTQUEvRCxFQUQ2QjtBQUFBLFFBSzdCUCxFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBVTtBQUFBLFlBRWhELElBQUFRLEtBQUEsT0FBQXpCLHFCQUFBLEdBRmdEO0FBQUEsWUFDMUQsSUFBSTBCLFFBQUEsR0FBVyxDQUFDLENBQWhCLEVBQW1CTixHQUFBLEdBQU0sQ0FBekIsQ0FEMEQ7QUFBQSxZQUUxRFIsTUFBQSxDQUFPZSxFQUFQLENBQVVGLEtBQUEsQ0FBQWpCLEtBQUEsQ0FBQWlCLEtBQUEsQ0FBQXJCLEtBQUEsQ0FBQXFCLEtBQUEsQ0FBQXJCLEtBQUEsQ0FBQXFCLEtBQUEsQ0FBQXJCLEtBQUEsTUFBS1ksR0FBTCxvQ0FBU0ssT0FBVCxDQUFBSSxLQUFpQixDQUFBckIsS0FBQSxDQUFBZ0IsR0FBQSxpQ0FBakIsMkJBQUFLLEtBQTBCLENBQUFyQixLQUFBLENBQUFzQixRQUFBLHNCQUExQjtBQUFBLGdCQUFBSixPQUFBO0FBQUEsZ0JBQUFDLFFBQUE7QUFBQSxnQkFBQUMsSUFBQTtBQUFBLGNBQVYsRUFBOEMsOEJBQTlDLEVBRjBEO0FBQUEsU0FBOUQsRUFMNkI7QUFBQSxLQUFqQyxFQUp3QjtBQUFBLENBQTVCIiwiZmlsZSI6InRlc3RfaW5fc3ViZGlyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uL3Rlc3QvZml4dHVyZXMvc3ViZGlyIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpO1xuXG5kZXNjcmliZSgnQXJyYXknLCBmdW5jdGlvbigpe1xuICAgIGJlZm9yZUVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgdGhpcy5hcnkgPSBbMSwyLDNdO1xuICAgIH0pO1xuICAgIGRlc2NyaWJlKCcjaW5kZXhPZigpJywgZnVuY3Rpb24oKXtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gLTEgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHByZXNlbnQnLCBmdW5jdGlvbigpe1xuICAgICAgICAgICAgdmFyIHplcm8gPSAwLCB0d28gPSAyO1xuICAgICAgICAgICAgYXNzZXJ0KHRoaXMuYXJ5LmluZGV4T2YoemVybykgPT09IHR3byk7XG4gICAgICAgIH0pO1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiBpbmRleCB3aGVuIHRoZSB2YWx1ZSBpcyBwcmVzZW50JywgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHZhciBtaW51c09uZSA9IC0xLCB0d28gPSAyO1xuICAgICAgICAgICAgYXNzZXJ0Lm9rKHRoaXMuYXJ5LmluZGV4T2YodHdvKSA9PT0gbWludXNPbmUsICdUSElTIElTIEFOIEFTU0VSVElPTiBNRVNTQUdFJyk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7XG4iXX0= diff --git a/test/expected/typescript_mocha_node.js b/test/expected/typescript_mocha_node.js index f0c4c03..1958d28 100644 --- a/test/expected/typescript_mocha_node.js +++ b/test/expected/typescript_mocha_node.js @@ -1,3 +1,25 @@ +var _PowerAssertRecorder1 = function () { + function PowerAssertRecorder() { + this.captured = []; + } + PowerAssertRecorder.prototype._capt = function _capt(value, espath) { + this.captured.push({ + value: value, + espath: espath + }); + return value; + }; + PowerAssertRecorder.prototype._expr = function _expr(value, source) { + return { + powerAssertContext: { + value: value, + events: this.captured + }, + source: source + }; + }; + return PowerAssertRecorder; +}(); var assert = require('power-assert'); describe('Array', function () { var ary; @@ -10,16 +32,18 @@ describe('Array', function () { }); describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { + var _rec1 = new _PowerAssertRecorder1(); var zero = 0, two = 2; - assert(assert._expr(assert._capt(assert._capt(assert._capt(ary, 'arguments/0/left/callee/object').indexOf(assert._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(two, 'arguments/0/right'), 'arguments/0'), { + assert(_rec1._expr(_rec1._capt(_rec1._capt(_rec1._capt(ary, 'arguments/0/left/callee/object').indexOf(_rec1._capt(zero, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec1._capt(two, 'arguments/0/right'), 'arguments/0'), { content: 'assert(ary.indexOf(zero) === two)', filepath: 'typescript_mocha_node.ts', line: 18 })); }); it('should return index when the value is present', function () { + var _rec2 = new _PowerAssertRecorder1(); var minusOne = -1, two = 2; - assert.ok(assert._expr(assert._capt(assert._capt(assert._capt(ary, 'arguments/0/left/callee/object').indexOf(assert._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === assert._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { + assert.ok(_rec2._expr(_rec2._capt(_rec2._capt(_rec2._capt(ary, 'arguments/0/left/callee/object').indexOf(_rec2._capt(two, 'arguments/0/left/arguments/0')), 'arguments/0/left') === _rec2._capt(minusOne, 'arguments/0/right'), 'arguments/0'), { content: 'assert.ok(ary.indexOf(two) === minusOne, \'THIS IS AN ASSERTION MESSAGE\')', filepath: 'typescript_mocha_node.ts', line: 22 @@ -27,4 +51,4 @@ describe('Array', function () { }); }); }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzY3JpcHRfbW9jaGFfbm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFJLE1BQUEsR0FBUyxPQUFBLENBQVEsY0FBUixDQUFiO0FBRUEsUUFBQSxDQUFTLE9BQVQsRUFBa0IsWUFBQTtBQUFBLElBQ2QsSUFBSSxHQUFKLENBRGM7QUFBQSxJQUdkLFVBQUEsQ0FBVyxZQUFBO0FBQUEsUUFDUCxHQUFBLEdBQU07QUFBQSxZQUFDLENBQUQ7QUFBQSxZQUFJLENBQUo7QUFBQSxZQUFPLENBQVA7QUFBQSxTQUFOLENBRE87QUFBQSxLQUFYLEVBSGM7QUFBQSxJQU9kLFFBQUEsQ0FBUyxZQUFULEVBQXVCLFlBQUE7QUFBQSxRQUNuQixFQUFBLENBQUcsZ0RBQUgsRUFBcUQsWUFBQTtBQUFBLFlBQ2pELElBQUksSUFBQSxHQUFPLENBQVgsRUFBYyxHQUFBLEdBQU0sQ0FBcEIsQ0FEaUQ7QUFBQSxZQUVqRCxNQUFBLENBQU8sTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLG9DQUFJLE9BQUosQ0FBWSxNQUFBLENBQUEsS0FBQSxDQUFBLElBQUEsaUNBQVosMkJBQXNCLE1BQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxzQkFBdEI7QUFBQSxnQkFBQSxPQUFBO0FBQUEsZ0JBQUEsUUFBQTtBQUFBLGdCQUFBLElBQUE7QUFBQSxjQUFQLEVBRmlEO0FBQUEsU0FBckQsRUFEbUI7QUFBQSxRQUtuQixFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBQTtBQUFBLFlBQ2hELElBQUksUUFBQSxHQUFXLENBQUMsQ0FBaEIsRUFBbUIsR0FBQSxHQUFNLENBQXpCLENBRGdEO0FBQUEsWUFFaEQsTUFBQSxDQUFPLEVBQVAsQ0FBVSxNQUFBLENBQUEsS0FBQSxDQUFBLE1BQUEsQ0FBQSxLQUFBLENBQUEsTUFBQSxDQUFBLEtBQUEsQ0FBQSxNQUFBLENBQUEsS0FBQSxDQUFBLEdBQUEsb0NBQUksT0FBSixDQUFZLE1BQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxpQ0FBWiwyQkFBcUIsTUFBQSxDQUFBLEtBQUEsQ0FBQSxRQUFBLHNCQUFyQjtBQUFBLGdCQUFBLE9BQUE7QUFBQSxnQkFBQSxRQUFBO0FBQUEsZ0JBQUEsSUFBQTtBQUFBLGNBQVYsRUFBeUMsOEJBQXpDLEVBRmdEO0FBQUEsU0FBcEQsRUFMbUI7QUFBQSxLQUF2QixFQVBjO0FBQUEsQ0FBbEIiLCJmaWxlIjoidHlwZXNjcmlwdF9tb2NoYV9ub2RlLmpzIiwic291cmNlUm9vdCI6Ii4uL3Rlc3QvZml4dHVyZXMiLCJzb3VyY2VzQ29udGVudCI6WyJkZWNsYXJlIHZhciByZXF1aXJlOmFueTtcbmRlY2xhcmUgdmFyIGRlc2NyaWJlOmFueTtcbmRlY2xhcmUgdmFyIGl0OmFueTtcbmRlY2xhcmUgdmFyIGJlZm9yZUVhY2g6YW55O1xuXG52YXIgYXNzZXJ0ID0gcmVxdWlyZSgncG93ZXItYXNzZXJ0Jyk7XG5cbmRlc2NyaWJlKCdBcnJheScsICgpID0+IHtcbiAgICB2YXIgYXJ5OiBudW1iZXJbXTtcblxuICAgIGJlZm9yZUVhY2goKCkgPT4ge1xuICAgICAgICBhcnkgPSBbMSwgMiwgM107XG4gICAgfSk7XG5cbiAgICBkZXNjcmliZSgnI2luZGV4T2YoKScsICgpID0+IHtcbiAgICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gLTEgd2hlbiB0aGUgdmFsdWUgaXMgbm90IHByZXNlbnQnLCAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgemVybyA9IDAsIHR3byA9IDI7XG4gICAgICAgICAgICBhc3NlcnQoYXJ5LmluZGV4T2YoemVybykgPT09IHR3byk7XG4gICAgICAgIH0pO1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiBpbmRleCB3aGVuIHRoZSB2YWx1ZSBpcyBwcmVzZW50JywgKCkgPT4ge1xuICAgICAgICAgICAgdmFyIG1pbnVzT25lID0gLTEsIHR3byA9IDI7XG4gICAgICAgICAgICBhc3NlcnQub2soYXJ5LmluZGV4T2YodHdvKSA9PT0gbWludXNPbmUsICdUSElTIElTIEFOIEFTU0VSVElPTiBNRVNTQUdFJyk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7XG4iXX0= +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzY3JpcHRfbW9jaGFfbm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxJQUFBLHFCQUFBO0FBQUEsYUFBQSxtQkFBQTtBQUFBLGFBQUEsUUFBQTtBQUFBO0FBQUEsSUFBQSxtQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLFlBQUEsS0FBQSxDQUFBLEtBQUEsRUFBQSxNQUFBO0FBQUEsYUFBQSxRQUFBLENBQUEsSUFBQTtBQUFBLFlBQUEsS0FBQSxFQUFBLEtBQUE7QUFBQSxZQUFBLE1BQUEsRUFBQSxNQUFBO0FBQUE7QUFBQSxlQUFBLEtBQUE7QUFBQTtBQUFBLElBQUEsbUJBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxZQUFBLEtBQUEsQ0FBQSxLQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUEsWUFBQSxrQkFBQTtBQUFBLGdCQUFBLEtBQUEsRUFBQSxLQUFBO0FBQUEsZ0JBQUEsTUFBQSxPQUFBLFFBQUE7QUFBQTtBQUFBLFlBQUEsTUFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBO0FBQUEsV0FBQSxtQkFBQTtBQUFBO0FBQUEsSUFBSSxNQUFBLEdBQVMsT0FBQSxDQUFRLGNBQVIsQ0FBYjtBQUVBLFFBQUEsQ0FBUyxPQUFULEVBQWtCLFlBQUE7QUFBQSxJQUNkLElBQUksR0FBSixDQURjO0FBQUEsSUFHZCxVQUFBLENBQVcsWUFBQTtBQUFBLFFBQ1AsR0FBQSxHQUFNO0FBQUEsWUFBQyxDQUFEO0FBQUEsWUFBSSxDQUFKO0FBQUEsWUFBTyxDQUFQO0FBQUEsU0FBTixDQURPO0FBQUEsS0FBWCxFQUhjO0FBQUEsSUFPZCxRQUFBLENBQVMsWUFBVCxFQUF1QixZQUFBO0FBQUEsUUFDbkIsRUFBQSxDQUFHLGdEQUFILEVBQXFELFlBQUE7QUFBQSxZQUUxQyxJQUFBLEtBQUEsT0FBQSxxQkFBQSxHQUYwQztBQUFBLFlBQ2pELElBQUksSUFBQSxHQUFPLENBQVgsRUFBYyxHQUFBLEdBQU0sQ0FBcEIsQ0FEaUQ7QUFBQSxZQUVqRCxNQUFBLENBQU8sS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxHQUFBLG9DQUFJLE9BQUosQ0FBQSxLQUFZLENBQUEsS0FBQSxDQUFBLElBQUEsaUNBQVosMkJBQUEsS0FBc0IsQ0FBQSxLQUFBLENBQUEsR0FBQSxzQkFBdEI7QUFBQSxnQkFBQSxPQUFBO0FBQUEsZ0JBQUEsUUFBQTtBQUFBLGdCQUFBLElBQUE7QUFBQSxjQUFQLEVBRmlEO0FBQUEsU0FBckQsRUFEbUI7QUFBQSxRQUtuQixFQUFBLENBQUcsK0NBQUgsRUFBb0QsWUFBQTtBQUFBLFlBRXRDLElBQUEsS0FBQSxPQUFBLHFCQUFBLEdBRnNDO0FBQUEsWUFDaEQsSUFBSSxRQUFBLEdBQVcsQ0FBQyxDQUFoQixFQUFtQixHQUFBLEdBQU0sQ0FBekIsQ0FEZ0Q7QUFBQSxZQUVoRCxNQUFBLENBQU8sRUFBUCxDQUFVLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsS0FBQSxDQUFBLEtBQUEsQ0FBQSxLQUFBLENBQUEsR0FBQSxvQ0FBSSxPQUFKLENBQUEsS0FBWSxDQUFBLEtBQUEsQ0FBQSxHQUFBLGlDQUFaLDJCQUFBLEtBQXFCLENBQUEsS0FBQSxDQUFBLFFBQUEsc0JBQXJCO0FBQUEsZ0JBQUEsT0FBQTtBQUFBLGdCQUFBLFFBQUE7QUFBQSxnQkFBQSxJQUFBO0FBQUEsY0FBVixFQUF5Qyw4QkFBekMsRUFGZ0Q7QUFBQSxTQUFwRCxFQUxtQjtBQUFBLEtBQXZCLEVBUGM7QUFBQSxDQUFsQiIsImZpbGUiOiJ0eXBlc2NyaXB0X21vY2hhX25vZGUuanMiLCJzb3VyY2VSb290IjoiLi4vdGVzdC9maXh0dXJlcyIsInNvdXJjZXNDb250ZW50IjpbImRlY2xhcmUgdmFyIHJlcXVpcmU6YW55O1xuZGVjbGFyZSB2YXIgZGVzY3JpYmU6YW55O1xuZGVjbGFyZSB2YXIgaXQ6YW55O1xuZGVjbGFyZSB2YXIgYmVmb3JlRWFjaDphbnk7XG5cbnZhciBhc3NlcnQgPSByZXF1aXJlKCdhc3NlcnQnKTtcblxuZGVzY3JpYmUoJ0FycmF5JywgKCkgPT4ge1xuICAgIHZhciBhcnk6IG51bWJlcltdO1xuXG4gICAgYmVmb3JlRWFjaCgoKSA9PiB7XG4gICAgICAgIGFyeSA9IFsxLCAyLCAzXTtcbiAgICB9KTtcblxuICAgIGRlc2NyaWJlKCcjaW5kZXhPZigpJywgKCkgPT4ge1xuICAgICAgICBpdCgnc2hvdWxkIHJldHVybiAtMSB3aGVuIHRoZSB2YWx1ZSBpcyBub3QgcHJlc2VudCcsICgpID0+IHtcbiAgICAgICAgICAgIHZhciB6ZXJvID0gMCwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydChhcnkuaW5kZXhPZih6ZXJvKSA9PT0gdHdvKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGl0KCdzaG91bGQgcmV0dXJuIGluZGV4IHdoZW4gdGhlIHZhbHVlIGlzIHByZXNlbnQnLCAoKSA9PiB7XG4gICAgICAgICAgICB2YXIgbWludXNPbmUgPSAtMSwgdHdvID0gMjtcbiAgICAgICAgICAgIGFzc2VydC5vayhhcnkuaW5kZXhPZih0d28pID09PSBtaW51c09uZSwgJ1RISVMgSVMgQU4gQVNTRVJUSU9OIE1FU1NBR0UnKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG59KTtcbiJdfQ== diff --git a/test/fixtures/coffee_mocha_node.coffee b/test/fixtures/coffee_mocha_node.coffee index d6f62d0..e3a5a04 100644 --- a/test/fixtures/coffee_mocha_node.coffee +++ b/test/fixtures/coffee_mocha_node.coffee @@ -1,4 +1,4 @@ -assert = require 'power-assert' +assert = require 'assert' describe 'Array', () -> beforeEach () -> diff --git a/test/fixtures/mocha_node.js b/test/fixtures/mocha_node.js index ab9d145..e7aa0ce 100644 --- a/test/fixtures/mocha_node.js +++ b/test/fixtures/mocha_node.js @@ -1,4 +1,4 @@ -var assert = require('power-assert'); +var assert = require('assert'); describe('Array', function(){ beforeEach(function(){ diff --git a/test/fixtures/subdir/test_in_subdir.js b/test/fixtures/subdir/test_in_subdir.js index ab9d145..e7aa0ce 100644 --- a/test/fixtures/subdir/test_in_subdir.js +++ b/test/fixtures/subdir/test_in_subdir.js @@ -1,4 +1,4 @@ -var assert = require('power-assert'); +var assert = require('assert'); describe('Array', function(){ beforeEach(function(){ diff --git a/test/fixtures/typescript_mocha_node.ts b/test/fixtures/typescript_mocha_node.ts index 84d3254..de8cfbe 100644 --- a/test/fixtures/typescript_mocha_node.ts +++ b/test/fixtures/typescript_mocha_node.ts @@ -3,7 +3,7 @@ declare var describe:any; declare var it:any; declare var beforeEach:any; -var assert = require('power-assert'); +var assert = require('assert'); describe('Array', () => { var ary: number[];