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