From 55a255a8823d0dd1190bda72f68fe5a01a90bbfa Mon Sep 17 00:00:00 2001 From: David Majda Date: Mon, 7 May 2012 09:56:39 +0200 Subject: [PATCH] Add forgotten tests for |nonBraceCharacter| & |nonBraceCharacters| rules --- spec/parser.spec.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/spec/parser.spec.js b/spec/parser.spec.js index c637a0b..a07ba43 100644 --- a/spec/parser.spec.js +++ b/spec/parser.spec.js @@ -327,6 +327,20 @@ describe("PEG.js grammar parser", function() { expect('start = "abcd" {{a}{b}{c}}').toParseAs(actionGrammar("{a}{b}{c}")); }); + /* Canonical nonBraceCharacters is "abcd". */ + it("parses nonBraceCharacters", function() { + expect('start = "abcd" {a}' ).toParseAs(actionGrammar("a")); + expect('start = "abcd" {abc}').toParseAs(actionGrammar("abc")); + }); + + /* Canonical nonBraceCharacter is "a". */ + it("parses nonBraceCharacter", function() { + expect('start = "abcd" {a}').toParseAs(actionGrammar("a")); + + expect('start = "abcd" {{}').toFailToParse(); + expect('start = "abcd" {}}').toFailToParse(); + }); + /* Trivial character rules are not tested. */ /* Canonical identifier is "a". */