From a6a2f7a824491d82af40f1ce8699ef4eb7d192e3 Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Tue, 10 Mar 2009 12:49:49 +0000 Subject: Sync tokeniser tests with html5lib. Sync tokeniser implementation with the spec. Fix handling of \0 in the tag open state. The unicodeCharacters test is disabled, as json-c doesn't like it. svn path=/trunk/hubbub/; revision=6755 --- test/data/tokeniser2/test3.test | 6134 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 5883 insertions(+), 251 deletions(-) (limited to 'test/data/tokeniser2/test3.test') diff --git a/test/data/tokeniser2/test3.test b/test/data/tokeniser2/test3.test index 516442d..593fc93 100644 --- a/test/data/tokeniser2/test3.test +++ b/test/data/tokeniser2/test3.test @@ -1,40 +1,568 @@ {"tests": [ +{"description":"", +"input":"", +"output":[]}, + +{"description":"\\u0000", +"input":"\u0000", +"output":["ParseError", ["Character", "\uFFFD"]]}, + +{"description":"\\u0009", +"input":"\u0009", +"output":[["Character", "\u0009"]]}, + +{"description":"\\u000A", +"input":"\u000A", +"output":[["Character", "\u000A"]]}, + +{"description":"\\u000B", +"input":"\u000B", +"output":["ParseError", ["Character", "\u000B"]]}, + +{"description":"\\u000C", +"input":"\u000C", +"output":[["Character", "\u000C"]]}, + +{"description":" ", +"input":" ", +"output":[["Character", " "]]}, + +{"description":"!", +"input":"!", +"output":[["Character", "!"]]}, + +{"description":"\"", +"input":"\"", +"output":[["Character", "\""]]}, + +{"description":"%", +"input":"%", +"output":[["Character", "%"]]}, + +{"description":"&", +"input":"&", +"output":[["Character", "&"]]}, + +{"description":"'", +"input":"'", +"output":[["Character", "'"]]}, + +{"description":",", +"input":",", +"output":[["Character", ","]]}, + +{"description":"-", +"input":"-", +"output":[["Character", "-"]]}, + +{"description":".", +"input":".", +"output":[["Character", "."]]}, + +{"description":"/", +"input":"/", +"output":[["Character", "/"]]}, + +{"description":"0", +"input":"0", +"output":[["Character", "0"]]}, + +{"description":"1", +"input":"1", +"output":[["Character", "1"]]}, + +{"description":"9", +"input":"9", +"output":[["Character", "9"]]}, + +{"description":";", +"input":";", +"output":[["Character", ";"]]}, + {"description":"<", "input":"<", "output":["ParseError", ["Character", "<"]]}, -{"description":"<>", -"input":"<>", -"output":["ParseError", ["Character", "<>"]]}, +{"description":"<\\u0000", +"input":"<\u0000", +"output":["ParseError", "ParseError", ["Character", "<\uFFFD"]]}, + +{"description":"<\\u0009", +"input":"<\u0009", +"output":["ParseError", ["Character", "<\u0009"]]}, + +{"description":"<\\u000A", +"input":"<\u000A", +"output":["ParseError", ["Character", "<\u000A"]]}, + +{"description":"<\\u000B", +"input":"<\u000B", +"output":["ParseError", "ParseError", ["Character", "<\u000B"]]}, + +{"description":"<\\u000C", +"input":"<\u000C", +"output":["ParseError", ["Character", "<\u000C"]]}, + +{"description":"< ", +"input":"< ", +"output":["ParseError", ["Character", "< "]]}, {"description":"", -"input":"", -"output":["ParseError", ["Comment", ""]]}, +{"description":"", -"input":"", -"output":["ParseError", ["Comment", ""]]}, +{"description":"", -"input":"", +{"description":"", -"input":"", -"output":[["Comment", ""]]}, +{"description":"", +"input":"", +"output":[["Comment", ""]]}, + +{"description":"", +"input":"", +"output":["ParseError", ["Comment", ""]]}, + {"description":"", +"input":"", +"output":["ParseError", ["Comment", ""]]}, -{"description":"", -"input":"", -"output":["ParseError", "ParseError", ["DOCTYPE", "!", null, null, false]]}, +{"description":"