From 93cb2a2bac727b53dcbf075ec0d6a4f62ed10fb9 Mon Sep 17 00:00:00 2001 From: Brian Mock Date: Thu, 25 Jul 2019 21:26:48 -0700 Subject: [PATCH] more tests --- test/core/assert.test.js | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/test/core/assert.test.js b/test/core/assert.test.js index 40ca454..9b9cf7e 100644 --- a/test/core/assert.test.js +++ b/test/core/assert.test.js @@ -8,11 +8,24 @@ describe("assert", function() { function condition2() { return true; } - var p1 = Parsimmon.string("a").assert(condition1, "parsing error"); - var p2 = Parsimmon.string("a").assert(condition2, "parsing error"); - assert.deepEqual(p1.parse("a").status, false); - assert.deepEqual(p1.parse("a").expected, ["parsing error"]); - assert.deepEqual(p2.parse("a").status, true); - assert.deepEqual(p2.parse("a").value, "a"); + var p0 = Parsimmon.string("a"); + var p1 = p0.assert(condition1, "parsing error"); + var p2 = p0.assert(condition2, "parsing error"); + assert.deepEqual(p1.parse("a"), { + status: false, + expected: ["parsing error"], + index: { offset: 1, line: 1, column: 2 } + }); + assert.deepEqual(p1.parse("b"), { + status: false, + expected: ["'a'"], + index: { offset: 0, line: 1, column: 1 } + }); + assert.deepEqual(p2.parse("a"), { status: true, value: "a" }); + assert.deepEqual(p2.parse("b"), { + status: false, + expected: ["'a'"], + index: { offset: 0, line: 1, column: 1 } + }); }); });