From 9c3da347cceff1de3385cd3ec0699e29f60be68d Mon Sep 17 00:00:00 2001 From: David Majda Date: Fri, 30 Sep 2011 16:49:50 +0200 Subject: [PATCH] Fix string parsing tests The tests were wrong because the |string| rule is not used to parse literals but rule names. --- test/parser-test.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/test/parser-test.js b/test/parser-test.js index 98e492c..de9b5ae 100644 --- a/test/parser-test.js +++ b/test/parser-test.js @@ -161,6 +161,13 @@ var initializerGrammar = { startRule: "a" }; +var namedRuleGrammar = { + type: "grammar", + initializer: null, + rules: { start: rule("start", "abcd", literalAbcd) }, + startRule: "start" +}; + /* Canonical grammar is "a: \"abcd\"; b: \"efgh\"; c: \"ijkl\";". */ test("parses grammar", function() { parserParses( @@ -344,10 +351,10 @@ test("parses literal", function() { /* Canonical string is "\"abcd\"". */ test("parses string", function() { - parserParses('start = "abcd"', literalGrammar("abcd")); - parserParses("start = 'abcd'", literalGrammar("abcd")); + parserParses('start "abcd" = "abcd"', namedRuleGrammar); + parserParses('start \'abcd\' = "abcd"', namedRuleGrammar); - parserParses('start = "abcd"\n', literalGrammar("abcd")); + parserParses('start "abcd"\n= "abcd"', namedRuleGrammar); }); /* Canonical doubleQuotedString is "\"abcd\"". */