1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "FOO<!-- BAR -->BAZ",
6            "input": "FOO<!-- BAR -->BAZ",
7            "output": [
8                [
9                    "Character",
10                    "FOO"
11                ],
12                [
13                    "Comment",
14                    " BAR "
15                ],
16                [
17                    "Character",
18                    "BAZ"
19                ]
20            ]
21        },
22        {
23            "fragmentContext": null,
24            "description": "FOO<!-- BAR --!>BAZ",
25            "input": "FOO<!-- BAR --!>BAZ",
26            "output": [
27                [
28                    "Character",
29                    "FOO"
30                ],
31                [
32                    "Comment",
33                    " BAR "
34                ],
35                [
36                    "Character",
37                    "BAZ"
38                ]
39            ]
40        },
41        {
42            "fragmentContext": null,
43            "description": "FOO<!-- BAR --! >BAZ",
44            "input": "FOO<!-- BAR --! >BAZ",
45            "output": [
46                [
47                    "Character",
48                    "FOO"
49                ],
50                [
51                    "Comment",
52                    " BAR --! >BAZ"
53                ]
54            ]
55        },
56        {
57            "fragmentContext": null,
58            "description": "FOO<!-- BAR --!\\n>BAZ",
59            "input": "FOO<!-- BAR --!\n>BAZ",
60            "output": [
61                [
62                    "Character",
63                    "FOO"
64                ],
65                [
66                    "Comment",
67                    " BAR --!\n>BAZ"
68                ]
69            ]
70        },
71        {
72            "fragmentContext": null,
73            "description": "FOO<!-- BAR --   >BAZ",
74            "input": "FOO<!-- BAR --   >BAZ",
75            "output": [
76                [
77                    "Character",
78                    "FOO"
79                ],
80                [
81                    "Comment",
82                    " BAR --   >BAZ"
83                ]
84            ]
85        },
86        {
87            "fragmentContext": null,
88            "description": "FOO<!-- BAR -- <QUX> -- MUX -->BAZ",
89            "input": "FOO<!-- BAR -- <QUX> -- MUX -->BAZ",
90            "output": [
91                [
92                    "Character",
93                    "FOO"
94                ],
95                [
96                    "Comment",
97                    " BAR -- <QUX> -- MUX "
98                ],
99                [
100                    "Character",
101                    "BAZ"
102                ]
103            ]
104        },
105        {
106            "fragmentContext": null,
107            "description": "FOO<!-- BAR -- <QUX> -- MUX --!>BAZ",
108            "input": "FOO<!-- BAR -- <QUX> -- MUX --!>BAZ",
109            "output": [
110                [
111                    "Character",
112                    "FOO"
113                ],
114                [
115                    "Comment",
116                    " BAR -- <QUX> -- MUX "
117                ],
118                [
119                    "Character",
120                    "BAZ"
121                ]
122            ]
123        },
124        {
125            "fragmentContext": null,
126            "description": "FOO<!-- BAR -- <QUX> -- MUX -- >BAZ",
127            "input": "FOO<!-- BAR -- <QUX> -- MUX -- >BAZ",
128            "output": [
129                [
130                    "Character",
131                    "FOO"
132                ],
133                [
134                    "Comment",
135                    " BAR -- <QUX> -- MUX -- >BAZ"
136                ]
137            ]
138        },
139        {
140            "fragmentContext": null,
141            "description": "FOO<!---->BAZ",
142            "input": "FOO<!---->BAZ",
143            "output": [
144                [
145                    "Character",
146                    "FOO"
147                ],
148                [
149                    "Comment",
150                    ""
151                ],
152                [
153                    "Character",
154                    "BAZ"
155                ]
156            ]
157        },
158        {
159            "fragmentContext": null,
160            "description": "FOO<!--->BAZ",
161            "input": "FOO<!--->BAZ",
162            "output": [
163                [
164                    "Character",
165                    "FOO"
166                ],
167                [
168                    "Comment",
169                    ""
170                ],
171                [
172                    "Character",
173                    "BAZ"
174                ]
175            ]
176        },
177        {
178            "fragmentContext": null,
179            "description": "FOO<!-->BAZ",
180            "input": "FOO<!-->BAZ",
181            "output": [
182                [
183                    "Character",
184                    "FOO"
185                ],
186                [
187                    "Comment",
188                    ""
189                ],
190                [
191                    "Character",
192                    "BAZ"
193                ]
194            ]
195        },
196        {
197            "fragmentContext": null,
198            "description": "<?xml version=\"1.0\">Hi",
199            "input": "<?xml version=\"1.0\">Hi",
200            "output": [
201                [
202                    "Comment",
203                    "?xml version=\"1.0\""
204                ],
205                [
206                    "Character",
207                    "Hi"
208                ]
209            ]
210        },
211        {
212            "fragmentContext": null,
213            "description": "<?xml version=\"1.0\">",
214            "input": "<?xml version=\"1.0\">",
215            "output": [
216                [
217                    "Comment",
218                    "?xml version=\"1.0\""
219                ]
220            ]
221        },
222        {
223            "fragmentContext": null,
224            "description": "<?xml version",
225            "input": "<?xml version",
226            "output": [
227                [
228                    "Comment",
229                    "?xml version"
230                ]
231            ]
232        },
233        {
234            "fragmentContext": null,
235            "description": "FOO<!----->BAZ",
236            "input": "FOO<!----->BAZ",
237            "output": [
238                [
239                    "Character",
240                    "FOO"
241                ],
242                [
243                    "Comment",
244                    "-"
245                ],
246                [
247                    "Character",
248                    "BAZ"
249                ]
250            ]
251        },
252        {
253            "fragmentContext": null,
254            "description": "<html><!-- comment --><title>Comment before head</title>",
255            "input": "<html><!-- comment --><title>Comment before head</title>",
256            "output": [
257                [
258                    "StartTag",
259                    "html",
260                    {}
261                ],
262                [
263                    "Comment",
264                    " comment "
265                ],
266                [
267                    "StartTag",
268                    "title",
269                    {}
270                ],
271                [
272                    "Character",
273                    "Comment before head"
274                ],
275                [
276                    "EndTag",
277                    "title"
278                ]
279            ]
280        }
281    ]
282}