@alu0100901214/espree-logging-module
Version:
Es un programa para parsear un fragmento de código.
39 lines (28 loc) • 1.12 kB
JavaScript
const should = require('chai').should(),
espree = require('../src/logging-espree.js');
const test1 = `function foo(a, b) {
console.log(\`Entering foo(\${ a },\${ b }) at line 1\`);
}`;
const test2 = `(function (x) {
console.log(\`Entering <anonymous function>(\${ x }) at line 1\`);
return x * x;
}(2));`;
const test3 = `(e => {
console.log(\`Entering <anonymous function>(\${ e }) at line 1\`);
return e + 1;
})(4);`;
//console.log(espree.addLogging(test1));
describe('Parse a code ', function(){
it('Example of parsing', function(){
espree.addLogging(`const a = 0;`).should.equal(`const a = 0;`);
});
it('Add a console.log in a FunctionDeclaration', function(){
espree.addLogging(`function foo(a, b) {}`).should.equal(test1);
});
it('Add a console.log in a FunctionExpression', function(){
espree.addLogging(`(function (x) { return x*x })(2);`).should.equal(test2);
});
it('Add a console.log in a ArrowFunctionExpression', function(){
espree.addLogging(`(e => { return e +1 })(4);`).should.equal(test3);
});
});