diff --git a/test/assertions.ts b/test/assertions.ts index 62c0c595..16a7f2d2 100644 --- a/test/assertions.ts +++ b/test/assertions.ts @@ -78,8 +78,6 @@ export const parserAssertions: Chai.ChaiPlugin = (chai, utils) => { Assertion.addMethod('parsedBy', function (parser: Parser) { const result = parser.parse(this._obj) - - console.log(result) this.assert( result.status, diff --git a/test/parser.test.ts b/test/parser.test.ts index bd4eda67..a645cdf0 100644 --- a/test/parser.test.ts +++ b/test/parser.test.ts @@ -2772,32 +2772,25 @@ class c {}` }) it('should parse malformed message sends with a closure as an argument', () => { - 'm{p => p}'.should.be.parsedBy(parser) - .recoveringFrom(parse.MALFORMED_MESSAGE_SEND, 0, 1) - .into( - new Send({ - receiver: new Literal({ value: null }), - message: 'm', - args: [ - Closure({ - parameters: [new Parameter({ name: 'p' })], - sentences: [new Return({ value: new Reference({ name: 'p' }) })], - code: '{p => p}', - }), - ], - }) - ) - .and.to.satisfy(x => { console.log(x); return true }) - .and.be.tracedTo(0, 9) - // .and.also.to.exist - // .and.also.have.nested.property('args.0').tracedTo(2, 9) - // .and.also.have.nested.property('args.0.members.0.parameters.0').tracedTo(4, 5) - // .and.also.have.nested.property('args.0.members.0.body.sentences.0.value').tracedTo(7, 8) - - // expect(obj).to.exist; // Verifica que el objeto no sea null o undefined - // expect(obj).to.have.property('args'); // Verifica que 'args' existe - // expect(obj.args).to.have.lengthOf.at.least(1); // Verifica que 'args' no esté vacío - // expect(obj.args[0]).to.exist; // Verifica que 'args.0' existe + 'm1 {p => p}'.should.be.parsedBy(parser) + .recoveringFrom(parse.MALFORMED_MESSAGE_SEND, 0, 2) + .into( + new Send({ + receiver: new Literal({ value: null }), + message: 'm1', + args: [ + Closure({ + parameters: [new Parameter({ name: 'p' })], + sentences: [new Return({ value: new Reference({ name: 'p' }) })], + code: '{p => p}', + }), + ], + }) + ) + .and.exist.tracedTo(0,11) + .and.have.nested.property('args.0').tracedTo(3, 11) + .and.also.have.nested.property('args.0.members.0.parameters.0').tracedTo(4, 5) + .and.also.have.nested.property('args.0.members.0.body.sentences.0.value').tracedTo(9, 10) }) })