From a3d93f000f3a6f3fafaea117bc98815baa194682 Mon Sep 17 00:00:00 2001 From: David Majda Date: Fri, 20 Apr 2012 19:26:19 +0200 Subject: [PATCH] Jasmine: Convert tests of parser's "literal" rule --- spec/parser.spec.js | 14 +++++++++++++- test/parser-test.js | 9 --------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/spec/parser.spec.js b/spec/parser.spec.js index 560e4ba..5266bc9 100644 --- a/spec/parser.spec.js +++ b/spec/parser.spec.js @@ -18,10 +18,12 @@ describe("PEG.js grammar parser", function() { } function literalGrammar(value) { + var ignoreCase = arguments.length > 1 ? arguments[1] : false; + return oneRuleGrammar(null, { type: "literal", value: value, - ignoreCase: false + ignoreCase: ignoreCase }); } @@ -119,6 +121,16 @@ describe("PEG.js grammar parser", function() { }); }); + /* Canonical literal is "\"abcd\"". */ + it("parses literal", function() { + expect('start = "abcd"' ).toParseAs(literalGrammar("abcd")); + expect("start = 'abcd'" ).toParseAs(literalGrammar("abcd")); + + expect('start = "abcd"i').toParseAs(literalGrammar("abcd", true)); + + expect('start = "abcd"\n').toParseAs(literalGrammar("abcd")); + }); + /* Canonical string is "\"abcd\"". */ it("parses string", function() { var grammar = oneRuleGrammar("abcd", { diff --git a/test/parser-test.js b/test/parser-test.js index d655b0a..bf86baf 100644 --- a/test/parser-test.js +++ b/test/parser-test.js @@ -338,13 +338,4 @@ test("parses identifier", function() { parserParses('start = a\n', identifierGrammar("a")); }); -/* Canonical literal is "\"abcd\"". */ -test("parses literal", function() { - parserParses('start = "abcd"', literalGrammar("abcd")); - parserParses("start = 'abcd'", literalGrammar("abcd")); - parserParses('start = "abcd"i', oneRuleGrammar(literal("abcd", true))); - - parserParses('start = "abcd"\n', literalGrammar("abcd")); -}); - })();