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
005050 generated/0215 Generated ␀;#⟼⟨U+00A0⟩ 7&mapstouf𝔵'F&scp&«# 51 B
005051 generated/0216 Generated 🎉Ÿ&>f 12 B
005052 generated/0217 Generated &⅙&ifr 13 B
005053 generated/0218 Generated &NoB<7&ea ⦱🎉&Et 26 B
005054 generated/0219 Generated &DS 3 B
005055 generated/0220 Generated 日⩾日9⦚␇x⧂񲢿&wcir0␊€ 60 B
005056 generated/0221 Generated F⪯�x �⊥&xd 37 B
005057 generated/0222 Generated 󃡋 10 B
005058 generated/0223 Generated 0򋻟g𼱬Z7x򊞆gŸx򈽅&js�x00"␉↿ 72 B
005059 generated/0224 Generated "Ÿx񈬕&topforx&s&l򉜺>&permil=<-"0" 49 B
005060 generated/0225 Generated F;⅓7€xFé𝕍󬻭g&THOR↡&rtri> 52 B
005061 generated/0226 Generated &xcapa-;0&fra◸&Succee 27 B
005062 generated/0227 Generated 󬺾g9€7 14 B
005063 generated/0228 Generated 🎉␍日€x␍; 14 B
005064 generated/0229 Generated ⇐f&lcedil9€�x9'� 40 B
005065 generated/0230 Generated ⊝�␉ a⌕é"€# 31 B
005066 generated/0231 Generated ⟨U+FFFF⟩&boxvl9𝔶⧃СF;"€� 49 B
005067 generated/0232 Generated ␉'󂊭␊�x#␊#xŸ 36 B
005068 generated/0233 Generated é⟨U+10FFFF⟩&lrarr␍󢩿&g􋩞⪞&þAx 58 B
005069 generated/0234 Generated ␀x'9⟨U+FFFF⟩ 7& 7↗� 44 B
005070 generated/0235 Generated …&gesle9=␍=é􉡒&n&NotLeftTriangle&sqsu 51 B
005071 generated/0236 Generated f񰲌gZ␍Z7€é-<� &Vc⨧€ 41 B
005072 generated/0237 Generated <�Ÿx󧷳񋭜g&Leftrightarrow€&nsup"F" ∖f 77 B
005073 generated/0238 Generated <␊"򟳇g&GreaterFul'a&e<-򮑩-␊␊ 45 B
005074 generated/0239 Generated ␍ &Em& f񜥕 23 B
005075 generated/0240 Generated 🎉<<"€ ⇀␊x"#␉>Ÿ␉ 42 B
005076 generated/0241 Generated ␀􍅅␀ 12 B
005077 generated/0242 Generated 0⟨U+00A0⟩ 𙈊#&egrav'… -;&V; 36 B
005078 generated/0243 Generated &p&rbrk� 日&eDDé⟨U+10FFFF⟩ ␍␊󁔷Ζ󍭊 60 B
005079 generated/0244 Generated &c␍ &򋰂 &A␀&epsi␍⟨U+FFFF⟩- Ň 45 B
005080 generated/0245 Generated ↷"0€ &A0& 🎉=x&np7⟨U+00A0⟩fF 50 B
005081 generated/0246 Generated ; 1 B
005082 generated/0247 Generated ⅙#é󡑝ga񝕔g󑳯g␍ℚ񫢟g>&Ope 65 B
005083 generated/0248 Generated ⪯̸'噐񊘮'&nprec> 33 B
005084 generated/0249 Generated >"𧍮€#񜽖>␍Ÿ €🎉∫ 52 B
005085 generated/0250 Generated 99፲é␉⋆⩘␍�é�x␍x9#F 50 B
005086 generated/0251 Generated 9 1 B
005087 generated/0252 Generated 0<-󼡤Zx🎉=&lefta&angmsd 󸳒x 44 B
005088 generated/0253 Generated 򔚌 9 B
005089 generated/0254 Generated x𘬘€&H¬nié␀򫧷… 39 B
005090 generated/0255 Generated 7f␉=⟨U+10FFFF⟩x␀F⟨U+00A0⟩0 24 B
005091 generated/0256 Generated 9ιн␉é ␊ 19 B
005092 generated/0257 Generated ⟨U+10FFFF⟩x€&u&Grea򆿎& a&Breve&ä&andaaa 58 B
005093 generated/0258 Generated #>"󂇱g;␀&supse 21 B
005094 generated/0259 Generated -▾=␍x␍ ⩈a=⟨U+10FFFF⟩x 񵨔񬧪g␍€ 70 B
005095 generated/0260 Generated 򛪻␀&&Fopf&r-␉<'␍�g␉7 39 B
005096 generated/0261 Generated ␊ 򺷘g⇔Z; 22 B
005097 generated/0262 Generated ␊x> 6 B
005098 generated/0263 Generated 日<éf 7 B
005099 generated/0264 Generated >f􏗷g񕊤&planc�x 򔐡g␍ 41 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.