Behavior specs cleanup: Improve optional specs

redux
David Majda 9 years ago
parent ade2c249f2
commit c377eff876

@ -615,11 +615,20 @@ describe("generated parser behavior", function() {
}); });
describe("optional", function() { describe("optional", function() {
it("matches correctly", function() { describe("when the expression matches", function() {
var parser = PEG.buildParser('start = "a"?', options); it("returns its match result", function() {
var parser = PEG.buildParser('start = "a"?', options);
expect(parser).toParse("", null); expect(parser).toParse("a", "a");
expect(parser).toParse("a", "a"); });
});
describe("when the expression doesn't match", function() {
it("returns |null|", function() {
var parser = PEG.buildParser('start = "a"?', options);
expect(parser).toParse("", null);
});
}); });
}); });

Loading…
Cancel
Save