{"tests": [ {"description":"PLAINTEXT content model flag", "contentModelFlags":["PLAINTEXT"], "lastStartTag":"plaintext", "input":"&body;", "output":[["Character", "&body;"]]}, {"description":"End tag closing RCDATA or CDATA", "contentModelFlags":["RCDATA", "CDATA"], "lastStartTag":"xmp", "input":"foo", "output":[["Character", "foo"], ["EndTag", "xmp"]]}, {"description":"End tag closing RCDATA or CDATA (case-insensitivity)", "contentModelFlags":["RCDATA", "CDATA"], "lastStartTag":"xmp", "input":"foo", "output":[["Character", "foo"], ["EndTag", "xmp"]]}, {"description":"End tag closing RCDATA or CDATA (ending with space)", "contentModelFlags":["RCDATA", "CDATA"], "lastStartTag":"xmp", "input":"foobar", "output":[["Character", "bar"], ["EndTag", "xmp"]]}, {"description":"End tag with incorrect name in RCDATA or CDATA (starting like correct name)", "contentModelFlags":["RCDATA", "CDATA"], "lastStartTag":"xmp", "input":"bar", "output":[["Character", "bar"]]}, {"description":"End tag closing RCDATA or CDATA, switching back to PCDATA", "contentModelFlags":["RCDATA", "CDATA"], "lastStartTag":"xmp", "input":"foo", "output":[["Character", "foo"], ["EndTag", "xmp"], ["EndTag", "baz"]]}, {"description":"CDATA w/ something looking like an entity", "contentModelFlags":["CDATA"], "lastStartTag":"xmp", "input":"&foo;", "output":[["Character", "&foo;"]]}, {"description":"RCDATA w/ an entity", "contentModelFlags":["RCDATA"], "lastStartTag":"textarea", "input":"<", "output":[["Character", "<"]]} ]}