Test trailing characters for strings and literals at correct places

redux
David Majda 13 years ago
parent c639c1fc83
commit 3421bdb813

@ -338,12 +338,16 @@ test("parses literal", function() {
parserParses('start = "abcd"', literalGrammar("abcd")); parserParses('start = "abcd"', literalGrammar("abcd"));
parserParses("start = 'abcd'", literalGrammar("abcd")); parserParses("start = 'abcd'", literalGrammar("abcd"));
parserParses('start = "abcd"i', oneRuleGrammar(literal("abcd", true))); parserParses('start = "abcd"i', oneRuleGrammar(literal("abcd", true)));
parserParses('start = "abcd"\n', literalGrammar("abcd"));
}); });
/* Canonical string is "\"abcd\"". */ /* Canonical string is "\"abcd\"". */
test("parses string", function() { test("parses string", function() {
parserParses('start = "abcd"', literalGrammar("abcd")); parserParses('start = "abcd"', literalGrammar("abcd"));
parserParses("start = 'abcd'", literalGrammar("abcd")); parserParses("start = 'abcd'", literalGrammar("abcd"));
parserParses('start = "abcd"\n', literalGrammar("abcd"));
}); });
/* Canonical doubleQuotedString is "\"abcd\"". */ /* Canonical doubleQuotedString is "\"abcd\"". */
@ -351,8 +355,6 @@ test("parses doubleQuotedString", function() {
parserParses('start = ""', literalGrammar("")); parserParses('start = ""', literalGrammar(""));
parserParses('start = "a"', literalGrammar("a")); parserParses('start = "a"', literalGrammar("a"));
parserParses('start = "abc"', literalGrammar("abc")); parserParses('start = "abc"', literalGrammar("abc"));
parserParses('start = "abcd"\n', literalGrammar("abcd"));
}); });
/* Canonical doubleQuotedCharacter is "a". */ /* Canonical doubleQuotedCharacter is "a". */
@ -382,8 +384,6 @@ test("parses singleQuotedString", function() {
parserParses("start = ''", literalGrammar("")); parserParses("start = ''", literalGrammar(""));
parserParses("start = 'a'", literalGrammar("a")); parserParses("start = 'a'", literalGrammar("a"));
parserParses("start = 'abc'", literalGrammar("abc")); parserParses("start = 'abc'", literalGrammar("abc"));
parserParses("start = 'abcd'\n", literalGrammar("abcd"));
}); });
/* Canonical singleQuotedCharacter is "a". */ /* Canonical singleQuotedCharacter is "a". */

Loading…
Cancel
Save