From 73795a65ccda02da106691dd3f35abe320714b65 Mon Sep 17 00:00:00 2001 From: David Majda Date: Mon, 26 Jan 2015 09:44:42 +0100 Subject: [PATCH] Behavior specs cleanup: Add group specs While groups don't create separate nodes on the AST level, they exist as concept on the user level, so they should be specified. --- .../behavior/generated-parser-behavior.spec.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/spec/behavior/generated-parser-behavior.spec.js b/spec/behavior/generated-parser-behavior.spec.js index e681196..188b00e 100644 --- a/spec/behavior/generated-parser-behavior.spec.js +++ b/spec/behavior/generated-parser-behavior.spec.js @@ -598,6 +598,24 @@ describe("generated parser behavior", function() { }); }); + describe("group", function() { + describe("when the expression matches", function() { + it("returns its match result", function() { + var parser = PEG.buildParser('start = ("a")', options); + + expect(parser).toParse("a", "a"); + }); + }); + + describe("when the expression doesn't match", function() { + it("reports match failure", function() { + var parser = PEG.buildParser('start = ("a")', options); + + expect(parser).toFailToParse("b"); + }); + }); + }); + describe("optional", function() { describe("when the expression matches", function() { it("returns its match result", function() {