Skip to content

Commit

Permalink
more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Brian Mock committed Jul 26, 2019
1 parent 22abaf1 commit 93cb2a2
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions test/core/assert.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 }
});
});
});

0 comments on commit 93cb2a2

Please sign in to comment.