{
    "tests": [
        {
            "description": "<html><ruby>a<rb>b<rb></ruby></html>",
            "input": "<html><ruby>a<rb>b<rb></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rb>b<rt></ruby></html>",
            "input": "<html><ruby>a<rb>b<rt></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rb>b<rtc></ruby></html>",
            "input": "<html><ruby>a<rb>b<rtc></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rb>b<rp></ruby></html>",
            "input": "<html><ruby>a<rb>b<rp></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rb>b<span></ruby></html>",
            "input": "<html><ruby>a<rb>b<span></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "span",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rt>b<rb></ruby></html>",
            "input": "<html><ruby>a<rt>b<rb></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rt>b<rt></ruby></html>",
            "input": "<html><ruby>a<rt>b<rt></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rt>b<rtc></ruby></html>",
            "input": "<html><ruby>a<rt>b<rtc></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rt>b<rp></ruby></html>",
            "input": "<html><ruby>a<rt>b<rp></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rt>b<span></ruby></html>",
            "input": "<html><ruby>a<rt>b<span></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "span",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rtc>b<rb></ruby></html>",
            "input": "<html><ruby>a<rtc>b<rb></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>",
            "input": "<html><ruby>a<rtc>b<rt>c<rt>d</ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "c"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "Character",
                    "d"
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rtc>b<rtc></ruby></html>",
            "input": "<html><ruby>a<rtc>b<rtc></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rtc>b<rp></ruby></html>",
            "input": "<html><ruby>a<rtc>b<rp></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rtc>b<span></ruby></html>",
            "input": "<html><ruby>a<rtc>b<span></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "span",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rp>b<rb></ruby></html>",
            "input": "<html><ruby>a<rp>b<rb></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rp>b<rt></ruby></html>",
            "input": "<html><ruby>a<rp>b<rt></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rp>b<rtc></ruby></html>",
            "input": "<html><ruby>a<rp>b<rtc></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rp>b<rp></ruby></html>",
            "input": "<html><ruby>a<rp>b<rp></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby>a<rp>b<span></ruby></html>",
            "input": "<html><ruby>a<rp>b<span></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rp",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "span",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        },
        {
            "description": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>",
            "input": "<html><ruby><rtc><ruby>a<rb>b<rt></ruby></ruby></html>",
            "output": [
                [
                    "StartTag",
                    "html",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "StartTag",
                    "rtc",
                    {}
                ],
                [
                    "StartTag",
                    "ruby",
                    {}
                ],
                [
                    "Character",
                    "a"
                ],
                [
                    "StartTag",
                    "rb",
                    {}
                ],
                [
                    "Character",
                    "b"
                ],
                [
                    "StartTag",
                    "rt",
                    {}
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "ruby"
                ],
                [
                    "EndTag",
                    "html"
                ]
            ]
        }
    ]
}