Compliance cases

These are the 6,835 inputs a submission must decode. Each output must match the expected text byte for byte. You can run the suite without reading it, or open any case to see its input and expected output.

Run the full compliance suite locally. Replace your-component.wasm with your compiled component. Download the suite

curl -fLo unescape_html.comply.wasm https://calculated.world/comply/unescape_html.wasm
qipx comply your-component.wasm --with unescape_html.comply.wasm

All 6,835 cases

Case Name Expected Note Size
001100 html5lib/namedEntities/0693 html5lib-tests ⊐̸ Named entity: NotSquareSuperset; with a semi-colon 19 B
001101 html5lib/namedEntities/0694 html5lib-tests &NotSquareSupersetEqual Bad named entity: NotSquareSupersetEqual without a semi-colon 23 B
001102 html5lib/namedEntities/0695 html5lib-tests ⋣ Named entity: NotSquareSupersetEqual; with a semi-colon 24 B
001103 html5lib/namedEntities/0696 html5lib-tests &NotSubset Bad named entity: NotSubset without a semi-colon 10 B
001104 html5lib/namedEntities/0697 html5lib-tests ⊂⃒ Named entity: NotSubset; with a semi-colon 11 B
001105 html5lib/namedEntities/0698 html5lib-tests &NotSubsetEqual Bad named entity: NotSubsetEqual without a semi-colon 15 B
001106 html5lib/namedEntities/0699 html5lib-tests ⊈ Named entity: NotSubsetEqual; with a semi-colon 16 B
001107 html5lib/namedEntities/0700 html5lib-tests &NotSucceeds Bad named entity: NotSucceeds without a semi-colon 12 B
001108 html5lib/namedEntities/0701 html5lib-tests ⊁ Named entity: NotSucceeds; with a semi-colon 13 B
001109 html5lib/namedEntities/0702 html5lib-tests &NotSucceedsEqual Bad named entity: NotSucceedsEqual without a semi-colon 17 B
001110 html5lib/namedEntities/0703 html5lib-tests ⪰̸ Named entity: NotSucceedsEqual; with a semi-colon 18 B
001111 html5lib/namedEntities/0704 html5lib-tests &NotSucceedsSlantEqual Bad named entity: NotSucceedsSlantEqual without a semi-colon 22 B
001112 html5lib/namedEntities/0705 html5lib-tests ⋡ Named entity: NotSucceedsSlantEqual; with a semi-colon 23 B
001113 html5lib/namedEntities/0706 html5lib-tests &NotSucceedsTilde Bad named entity: NotSucceedsTilde without a semi-colon 17 B
001114 html5lib/namedEntities/0707 html5lib-tests ≿̸ Named entity: NotSucceedsTilde; with a semi-colon 18 B
001115 html5lib/namedEntities/0708 html5lib-tests &NotSuperset Bad named entity: NotSuperset without a semi-colon 12 B
001116 html5lib/namedEntities/0709 html5lib-tests ⊃⃒ Named entity: NotSuperset; with a semi-colon 13 B
001117 html5lib/namedEntities/0710 html5lib-tests &NotSupersetEqual Bad named entity: NotSupersetEqual without a semi-colon 17 B
001118 html5lib/namedEntities/0711 html5lib-tests ⊉ Named entity: NotSupersetEqual; with a semi-colon 18 B
001119 html5lib/namedEntities/0712 html5lib-tests &NotTilde Bad named entity: NotTilde without a semi-colon 9 B
001120 html5lib/namedEntities/0713 html5lib-tests ≁ Named entity: NotTilde; with a semi-colon 10 B
001121 html5lib/namedEntities/0714 html5lib-tests &NotTildeEqual Bad named entity: NotTildeEqual without a semi-colon 14 B
001122 html5lib/namedEntities/0715 html5lib-tests ≄ Named entity: NotTildeEqual; with a semi-colon 15 B
001123 html5lib/namedEntities/0716 html5lib-tests &NotTildeFullEqual Bad named entity: NotTildeFullEqual without a semi-colon 18 B
001124 html5lib/namedEntities/0717 html5lib-tests ≇ Named entity: NotTildeFullEqual; with a semi-colon 19 B
001125 html5lib/namedEntities/0718 html5lib-tests &NotTildeTilde Bad named entity: NotTildeTilde without a semi-colon 14 B
001126 html5lib/namedEntities/0719 html5lib-tests ≉ Named entity: NotTildeTilde; with a semi-colon 15 B
001127 html5lib/namedEntities/0720 html5lib-tests &NotVerticalBar Bad named entity: NotVerticalBar without a semi-colon 15 B
001128 html5lib/namedEntities/0721 html5lib-tests ∤ Named entity: NotVerticalBar; with a semi-colon 16 B
001129 html5lib/namedEntities/0722 html5lib-tests &Nscr Bad named entity: Nscr without a semi-colon 5 B
001130 html5lib/namedEntities/0723 html5lib-tests 𝒩 Named entity: Nscr; with a semi-colon 6 B
001131 html5lib/namedEntities/0724 html5lib-tests Ñ Named entity: Ntilde without a semi-colon 7 B
001132 html5lib/namedEntities/0725 html5lib-tests Ñ Named entity: Ntilde; with a semi-colon 8 B
001133 html5lib/namedEntities/0726 html5lib-tests &Nu Bad named entity: Nu without a semi-colon 3 B
001134 html5lib/namedEntities/0727 html5lib-tests Ν Named entity: Nu; with a semi-colon 4 B
001135 html5lib/namedEntities/0728 html5lib-tests &OElig Bad named entity: OElig without a semi-colon 6 B
001136 html5lib/namedEntities/0729 html5lib-tests Œ Named entity: OElig; with a semi-colon 7 B
001137 html5lib/namedEntities/0730 html5lib-tests Ó Named entity: Oacute without a semi-colon 7 B
001138 html5lib/namedEntities/0731 html5lib-tests Ó Named entity: Oacute; with a semi-colon 8 B
001139 html5lib/namedEntities/0732 html5lib-tests Ô Named entity: Ocirc without a semi-colon 6 B
001140 html5lib/namedEntities/0733 html5lib-tests Ô Named entity: Ocirc; with a semi-colon 7 B
001141 html5lib/namedEntities/0734 html5lib-tests &Ocy Bad named entity: Ocy without a semi-colon 4 B
001142 html5lib/namedEntities/0735 html5lib-tests О Named entity: Ocy; with a semi-colon 5 B
001143 html5lib/namedEntities/0736 html5lib-tests &Odblac Bad named entity: Odblac without a semi-colon 7 B
001144 html5lib/namedEntities/0737 html5lib-tests Ő Named entity: Odblac; with a semi-colon 8 B
001145 html5lib/namedEntities/0738 html5lib-tests &Ofr Bad named entity: Ofr without a semi-colon 4 B
001146 html5lib/namedEntities/0739 html5lib-tests 𝔒 Named entity: Ofr; with a semi-colon 5 B
001147 html5lib/namedEntities/0740 html5lib-tests Ò Named entity: Ograve without a semi-colon 7 B
001148 html5lib/namedEntities/0741 html5lib-tests Ò Named entity: Ograve; with a semi-colon 8 B
001149 html5lib/namedEntities/0742 html5lib-tests &Omacr Bad named entity: Omacr without a semi-colon 6 B

Where these rules come from

Expected outputs come from Python’s html.unescape, changed to keep references to controls and noncharacters the way the WHATWG tokenizer does.