1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<div>\\n<div></div>\\n</span>x",
6            "input": "<div>\n<div></div>\n</span>x",
7            "output": [
8                [
9                    "StartTag",
10                    "div",
11                    {}
12                ],
13                [
14                    "Character",
15                    "\n"
16                ],
17                [
18                    "StartTag",
19                    "div",
20                    {}
21                ],
22                [
23                    "EndTag",
24                    "div"
25                ],
26                [
27                    "Character",
28                    "\n"
29                ],
30                [
31                    "EndTag",
32                    "span"
33                ],
34                [
35                    "Character",
36                    "x"
37                ]
38            ]
39        },
40        {
41            "fragmentContext": null,
42            "description": "<div>x<div></div>\\n</span>x",
43            "input": "<div>x<div></div>\n</span>x",
44            "output": [
45                [
46                    "StartTag",
47                    "div",
48                    {}
49                ],
50                [
51                    "Character",
52                    "x"
53                ],
54                [
55                    "StartTag",
56                    "div",
57                    {}
58                ],
59                [
60                    "EndTag",
61                    "div"
62                ],
63                [
64                    "Character",
65                    "\n"
66                ],
67                [
68                    "EndTag",
69                    "span"
70                ],
71                [
72                    "Character",
73                    "x"
74                ]
75            ]
76        },
77        {
78            "fragmentContext": null,
79            "description": "<div>x<div></div>x</span>x",
80            "input": "<div>x<div></div>x</span>x",
81            "output": [
82                [
83                    "StartTag",
84                    "div",
85                    {}
86                ],
87                [
88                    "Character",
89                    "x"
90                ],
91                [
92                    "StartTag",
93                    "div",
94                    {}
95                ],
96                [
97                    "EndTag",
98                    "div"
99                ],
100                [
101                    "Character",
102                    "x"
103                ],
104                [
105                    "EndTag",
106                    "span"
107                ],
108                [
109                    "Character",
110                    "x"
111                ]
112            ]
113        },
114        {
115            "fragmentContext": null,
116            "description": "<div>x<div></div>y</span>z",
117            "input": "<div>x<div></div>y</span>z",
118            "output": [
119                [
120                    "StartTag",
121                    "div",
122                    {}
123                ],
124                [
125                    "Character",
126                    "x"
127                ],
128                [
129                    "StartTag",
130                    "div",
131                    {}
132                ],
133                [
134                    "EndTag",
135                    "div"
136                ],
137                [
138                    "Character",
139                    "y"
140                ],
141                [
142                    "EndTag",
143                    "span"
144                ],
145                [
146                    "Character",
147                    "z"
148                ]
149            ]
150        },
151        {
152            "fragmentContext": null,
153            "description": "<table><div>x<div></div>x</span>x",
154            "input": "<table><div>x<div></div>x</span>x",
155            "output": [
156                [
157                    "StartTag",
158                    "table",
159                    {}
160                ],
161                [
162                    "StartTag",
163                    "div",
164                    {}
165                ],
166                [
167                    "Character",
168                    "x"
169                ],
170                [
171                    "StartTag",
172                    "div",
173                    {}
174                ],
175                [
176                    "EndTag",
177                    "div"
178                ],
179                [
180                    "Character",
181                    "x"
182                ],
183                [
184                    "EndTag",
185                    "span"
186                ],
187                [
188                    "Character",
189                    "x"
190                ]
191            ]
192        },
193        {
194            "fragmentContext": null,
195            "description": "<table><li><li></table>",
196            "input": "<table><li><li></table>",
197            "output": [
198                [
199                    "StartTag",
200                    "table",
201                    {}
202                ],
203                [
204                    "StartTag",
205                    "li",
206                    {}
207                ],
208                [
209                    "StartTag",
210                    "li",
211                    {}
212                ],
213                [
214                    "EndTag",
215                    "table"
216                ]
217            ]
218        },
219        {
220            "fragmentContext": null,
221            "description": "x<table>x",
222            "input": "x<table>x",
223            "output": [
224                [
225                    "Character",
226                    "x"
227                ],
228                [
229                    "StartTag",
230                    "table",
231                    {}
232                ],
233                [
234                    "Character",
235                    "x"
236                ]
237            ]
238        },
239        {
240            "fragmentContext": null,
241            "description": "x<table><table>x",
242            "input": "x<table><table>x",
243            "output": [
244                [
245                    "Character",
246                    "x"
247                ],
248                [
249                    "StartTag",
250                    "table",
251                    {}
252                ],
253                [
254                    "StartTag",
255                    "table",
256                    {}
257                ],
258                [
259                    "Character",
260                    "x"
261                ]
262            ]
263        },
264        {
265            "fragmentContext": null,
266            "description": "<b>a<div></div><div></b>y",
267            "input": "<b>a<div></div><div></b>y",
268            "output": [
269                [
270                    "StartTag",
271                    "b",
272                    {}
273                ],
274                [
275                    "Character",
276                    "a"
277                ],
278                [
279                    "StartTag",
280                    "div",
281                    {}
282                ],
283                [
284                    "EndTag",
285                    "div"
286                ],
287                [
288                    "StartTag",
289                    "div",
290                    {}
291                ],
292                [
293                    "EndTag",
294                    "b"
295                ],
296                [
297                    "Character",
298                    "y"
299                ]
300            ]
301        },
302        {
303            "fragmentContext": null,
304            "description": "<a><div><p></a>",
305            "input": "<a><div><p></a>",
306            "output": [
307                [
308                    "StartTag",
309                    "a",
310                    {}
311                ],
312                [
313                    "StartTag",
314                    "div",
315                    {}
316                ],
317                [
318                    "StartTag",
319                    "p",
320                    {}
321                ],
322                [
323                    "EndTag",
324                    "a"
325                ]
326            ]
327        }
328    ]
329}