{
    "tests": [
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body><p>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar",
            "input": "<!DOCTYPE html><body><p>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "Character",
                    "foo"
                ],
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "StartTag",
                    "mtext",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "Character",
                    "baz"
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "EndTag",
                    "mtext"
                ],
                [
                    "StartTag",
                    "annotation-xml",
                    {}
                ],
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "StartTag",
                    "desc",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "Character",
                    "eggs"
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "EndTag",
                    "desc"
                ],
                [
                    "StartTag",
                    "g",
                    {}
                ],
                [
                    "StartTag",
                    "foreignObject",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "Character",
                    "spam"
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "tr",
                    {}
                ],
                [
                    "StartTag",
                    "td",
                    {}
                ],
                [
                    "StartTag",
                    "img",
                    {}
                ],
                [
                    "EndTag",
                    "td"
                ],
                [
                    "EndTag",
                    "table"
                ],
                [
                    "EndTag",
                    "foreignobject"
                ],
                [
                    "EndTag",
                    "g"
                ],
                [
                    "StartTag",
                    "g",
                    {}
                ],
                [
                    "Character",
                    "quux"
                ],
                [
                    "EndTag",
                    "g"
                ],
                [
                    "EndTag",
                    "svg"
                ],
                [
                    "EndTag",
                    "annotation-xml"
                ],
                [
                    "EndTag",
                    "math"
                ],
                [
                    "Character",
                    "bar"
                ]
            ]
        },
        {
            "fragmentContext": null,
            "description": "<!DOCTYPE html><body>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar",
            "input": "<!DOCTYPE html><body>foo<math><mtext><i>baz</i></mtext><annotation-xml><svg><desc><b>eggs</b></desc><g><foreignObject><P>spam<TABLE><tr><td><img></td></table></foreignObject></g><g>quux</g></svg></annotation-xml></math>bar",
            "output": [
                [
                    "DOCTYPE",
                    "html",
                    null,
                    null,
                    true
                ],
                [
                    "StartTag",
                    "body",
                    {}
                ],
                [
                    "Character",
                    "foo"
                ],
                [
                    "StartTag",
                    "math",
                    {}
                ],
                [
                    "StartTag",
                    "mtext",
                    {}
                ],
                [
                    "StartTag",
                    "i",
                    {}
                ],
                [
                    "Character",
                    "baz"
                ],
                [
                    "EndTag",
                    "i"
                ],
                [
                    "EndTag",
                    "mtext"
                ],
                [
                    "StartTag",
                    "annotation-xml",
                    {}
                ],
                [
                    "StartTag",
                    "svg",
                    {}
                ],
                [
                    "StartTag",
                    "desc",
                    {}
                ],
                [
                    "StartTag",
                    "b",
                    {}
                ],
                [
                    "Character",
                    "eggs"
                ],
                [
                    "EndTag",
                    "b"
                ],
                [
                    "EndTag",
                    "desc"
                ],
                [
                    "StartTag",
                    "g",
                    {}
                ],
                [
                    "StartTag",
                    "foreignObject",
                    {}
                ],
                [
                    "StartTag",
                    "p",
                    {}
                ],
                [
                    "Character",
                    "spam"
                ],
                [
                    "StartTag",
                    "table",
                    {}
                ],
                [
                    "StartTag",
                    "tr",
                    {}
                ],
                [
                    "StartTag",
                    "td",
                    {}
                ],
                [
                    "StartTag",
                    "img",
                    {}
                ],
                [
                    "EndTag",
                    "td"
                ],
                [
                    "EndTag",
                    "table"
                ],
                [
                    "EndTag",
                    "foreignobject"
                ],
                [
                    "EndTag",
                    "g"
                ],
                [
                    "StartTag",
                    "g",
                    {}
                ],
                [
                    "Character",
                    "quux"
                ],
                [
                    "EndTag",
                    "g"
                ],
                [
                    "EndTag",
                    "svg"
                ],
                [
                    "EndTag",
                    "annotation-xml"
                ],
                [
                    "EndTag",
                    "math"
                ],
                [
                    "Character",
                    "bar"
                ]
            ]
        }
    ]
}