1{
2    "tests": [
3        {
4            "fragmentContext": null,
5            "description": "<div bar=\"ZZ&gt;YY\"></div>",
6            "input": "<div bar=\"ZZ&gt;YY\"></div>",
7            "output": [
8                [
9                    "StartTag",
10                    "div",
11                    {
12                        "bar": "ZZ>YY"
13                    }
14                ],
15                [
16                    "EndTag",
17                    "div"
18                ]
19            ]
20        },
21        {
22            "fragmentContext": null,
23            "description": "<div bar=\"ZZ&\"></div>",
24            "input": "<div bar=\"ZZ&\"></div>",
25            "output": [
26                [
27                    "StartTag",
28                    "div",
29                    {
30                        "bar": "ZZ&"
31                    }
32                ],
33                [
34                    "EndTag",
35                    "div"
36                ]
37            ]
38        },
39        {
40            "fragmentContext": null,
41            "description": "<div bar='ZZ&'></div>",
42            "input": "<div bar='ZZ&'></div>",
43            "output": [
44                [
45                    "StartTag",
46                    "div",
47                    {
48                        "bar": "ZZ&"
49                    }
50                ],
51                [
52                    "EndTag",
53                    "div"
54                ]
55            ]
56        },
57        {
58            "fragmentContext": null,
59            "description": "<div bar=ZZ&></div>",
60            "input": "<div bar=ZZ&></div>",
61            "output": [
62                [
63                    "StartTag",
64                    "div",
65                    {
66                        "bar": "ZZ&"
67                    }
68                ],
69                [
70                    "EndTag",
71                    "div"
72                ]
73            ]
74        },
75        {
76            "fragmentContext": null,
77            "description": "<div bar=\"ZZ&gt=YY\"></div>",
78            "input": "<div bar=\"ZZ&gt=YY\"></div>",
79            "output": [
80                [
81                    "StartTag",
82                    "div",
83                    {
84                        "bar": "ZZ&gt=YY"
85                    }
86                ],
87                [
88                    "EndTag",
89                    "div"
90                ]
91            ]
92        },
93        {
94            "fragmentContext": null,
95            "description": "<div bar=\"ZZ&gt0YY\"></div>",
96            "input": "<div bar=\"ZZ&gt0YY\"></div>",
97            "output": [
98                [
99                    "StartTag",
100                    "div",
101                    {
102                        "bar": "ZZ&gt0YY"
103                    }
104                ],
105                [
106                    "EndTag",
107                    "div"
108                ]
109            ]
110        },
111        {
112            "fragmentContext": null,
113            "description": "<div bar=\"ZZ&gt9YY\"></div>",
114            "input": "<div bar=\"ZZ&gt9YY\"></div>",
115            "output": [
116                [
117                    "StartTag",
118                    "div",
119                    {
120                        "bar": "ZZ&gt9YY"
121                    }
122                ],
123                [
124                    "EndTag",
125                    "div"
126                ]
127            ]
128        },
129        {
130            "fragmentContext": null,
131            "description": "<div bar=\"ZZ&gtaYY\"></div>",
132            "input": "<div bar=\"ZZ&gtaYY\"></div>",
133            "output": [
134                [
135                    "StartTag",
136                    "div",
137                    {
138                        "bar": "ZZ&gtaYY"
139                    }
140                ],
141                [
142                    "EndTag",
143                    "div"
144                ]
145            ]
146        },
147        {
148            "fragmentContext": null,
149            "description": "<div bar=\"ZZ&gtZYY\"></div>",
150            "input": "<div bar=\"ZZ&gtZYY\"></div>",
151            "output": [
152                [
153                    "StartTag",
154                    "div",
155                    {
156                        "bar": "ZZ&gtZYY"
157                    }
158                ],
159                [
160                    "EndTag",
161                    "div"
162                ]
163            ]
164        },
165        {
166            "fragmentContext": null,
167            "description": "<div bar=\"ZZ&gt YY\"></div>",
168            "input": "<div bar=\"ZZ&gt YY\"></div>",
169            "output": [
170                [
171                    "StartTag",
172                    "div",
173                    {
174                        "bar": "ZZ> YY"
175                    }
176                ],
177                [
178                    "EndTag",
179                    "div"
180                ]
181            ]
182        },
183        {
184            "fragmentContext": null,
185            "description": "<div bar=\"ZZ&gt\"></div>",
186            "input": "<div bar=\"ZZ&gt\"></div>",
187            "output": [
188                [
189                    "StartTag",
190                    "div",
191                    {
192                        "bar": "ZZ>"
193                    }
194                ],
195                [
196                    "EndTag",
197                    "div"
198                ]
199            ]
200        },
201        {
202            "fragmentContext": null,
203            "description": "<div bar='ZZ&gt'></div>",
204            "input": "<div bar='ZZ&gt'></div>",
205            "output": [
206                [
207                    "StartTag",
208                    "div",
209                    {
210                        "bar": "ZZ>"
211                    }
212                ],
213                [
214                    "EndTag",
215                    "div"
216                ]
217            ]
218        },
219        {
220            "fragmentContext": null,
221            "description": "<div bar=ZZ&gt></div>",
222            "input": "<div bar=ZZ&gt></div>",
223            "output": [
224                [
225                    "StartTag",
226                    "div",
227                    {
228                        "bar": "ZZ>"
229                    }
230                ],
231                [
232                    "EndTag",
233                    "div"
234                ]
235            ]
236        },
237        {
238            "fragmentContext": null,
239            "description": "<div bar=\"ZZ&pound_id=23\"></div>",
240            "input": "<div bar=\"ZZ&pound_id=23\"></div>",
241            "output": [
242                [
243                    "StartTag",
244                    "div",
245                    {
246                        "bar": "ZZ£_id=23"
247                    }
248                ],
249                [
250                    "EndTag",
251                    "div"
252                ]
253            ]
254        },
255        {
256            "fragmentContext": null,
257            "description": "<div bar=\"ZZ&prod_id=23\"></div>",
258            "input": "<div bar=\"ZZ&prod_id=23\"></div>",
259            "output": [
260                [
261                    "StartTag",
262                    "div",
263                    {
264                        "bar": "ZZ&prod_id=23"
265                    }
266                ],
267                [
268                    "EndTag",
269                    "div"
270                ]
271            ]
272        },
273        {
274            "fragmentContext": null,
275            "description": "<div bar=\"ZZ&pound;_id=23\"></div>",
276            "input": "<div bar=\"ZZ&pound;_id=23\"></div>",
277            "output": [
278                [
279                    "StartTag",
280                    "div",
281                    {
282                        "bar": "ZZ£_id=23"
283                    }
284                ],
285                [
286                    "EndTag",
287                    "div"
288                ]
289            ]
290        },
291        {
292            "fragmentContext": null,
293            "description": "<div bar=\"ZZ&prod;_id=23\"></div>",
294            "input": "<div bar=\"ZZ&prod;_id=23\"></div>",
295            "output": [
296                [
297                    "StartTag",
298                    "div",
299                    {
300                        "bar": "ZZ∏_id=23"
301                    }
302                ],
303                [
304                    "EndTag",
305                    "div"
306                ]
307            ]
308        },
309        {
310            "fragmentContext": null,
311            "description": "<div bar=\"ZZ&pound=23\"></div>",
312            "input": "<div bar=\"ZZ&pound=23\"></div>",
313            "output": [
314                [
315                    "StartTag",
316                    "div",
317                    {
318                        "bar": "ZZ&pound=23"
319                    }
320                ],
321                [
322                    "EndTag",
323                    "div"
324                ]
325            ]
326        },
327        {
328            "fragmentContext": null,
329            "description": "<div bar=\"ZZ&prod=23\"></div>",
330            "input": "<div bar=\"ZZ&prod=23\"></div>",
331            "output": [
332                [
333                    "StartTag",
334                    "div",
335                    {
336                        "bar": "ZZ&prod=23"
337                    }
338                ],
339                [
340                    "EndTag",
341                    "div"
342                ]
343            ]
344        },
345        {
346            "fragmentContext": null,
347            "description": "<div>ZZ&pound_id=23</div>",
348            "input": "<div>ZZ&pound_id=23</div>",
349            "output": [
350                [
351                    "StartTag",
352                    "div",
353                    {}
354                ],
355                [
356                    "Character",
357                    "ZZ£_id=23"
358                ],
359                [
360                    "EndTag",
361                    "div"
362                ]
363            ]
364        },
365        {
366            "fragmentContext": null,
367            "description": "<div>ZZ&prod_id=23</div>",
368            "input": "<div>ZZ&prod_id=23</div>",
369            "output": [
370                [
371                    "StartTag",
372                    "div",
373                    {}
374                ],
375                [
376                    "Character",
377                    "ZZ&prod_id=23"
378                ],
379                [
380                    "EndTag",
381                    "div"
382                ]
383            ]
384        },
385        {
386            "fragmentContext": null,
387            "description": "<div>ZZ&pound;_id=23</div>",
388            "input": "<div>ZZ&pound;_id=23</div>",
389            "output": [
390                [
391                    "StartTag",
392                    "div",
393                    {}
394                ],
395                [
396                    "Character",
397                    "ZZ£_id=23"
398                ],
399                [
400                    "EndTag",
401                    "div"
402                ]
403            ]
404        },
405        {
406            "fragmentContext": null,
407            "description": "<div>ZZ&prod;_id=23</div>",
408            "input": "<div>ZZ&prod;_id=23</div>",
409            "output": [
410                [
411                    "StartTag",
412                    "div",
413                    {}
414                ],
415                [
416                    "Character",
417                    "ZZ∏_id=23"
418                ],
419                [
420                    "EndTag",
421                    "div"
422                ]
423            ]
424        },
425        {
426            "fragmentContext": null,
427            "description": "<div>ZZ&pound=23</div>",
428            "input": "<div>ZZ&pound=23</div>",
429            "output": [
430                [
431                    "StartTag",
432                    "div",
433                    {}
434                ],
435                [
436                    "Character",
437                    "ZZ£=23"
438                ],
439                [
440                    "EndTag",
441                    "div"
442                ]
443            ]
444        },
445        {
446            "fragmentContext": null,
447            "description": "<div>ZZ&prod=23</div>",
448            "input": "<div>ZZ&prod=23</div>",
449            "output": [
450                [
451                    "StartTag",
452                    "div",
453                    {}
454                ],
455                [
456                    "Character",
457                    "ZZ&prod=23"
458                ],
459                [
460                    "EndTag",
461                    "div"
462                ]
463            ]
464        },
465        {
466            "fragmentContext": null,
467            "description": "<div>ZZ&AElig=</div>",
468            "input": "<div>ZZ&AElig=</div>",
469            "output": [
470                [
471                    "StartTag",
472                    "div",
473                    {}
474                ],
475                [
476                    "Character",
477                    "ZZÆ="
478                ],
479                [
480                    "EndTag",
481                    "div"
482                ]
483            ]
484        }
485    ]
486}