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
Clear

5,931 of 6,835 cases

Case Name Expected Note Size
005557 generated/0722 Generated &Oé⟨U+00A0⟩ ⟨U+00A0⟩␉ 17 B
005558 generated/0723 Generated ZF𥰨🎉=żx/�󖑵&nwa𝕀 57 B
005559 generated/0724 Generated 󧠘 &in<⋀0&subE'𰢬a&supZ␊&e⋚ 67 B
005560 generated/0725 Generated -&x0=-&TéF€f򗟻|Ax 40 B
005561 generated/0726 Generated ↔ 17 B
005562 generated/0727 Generated �&&frac18ù-∀€񴥇g'␊␉␉<&Ne 57 B
005565 generated/0730 Generated &m␉ 3 B
005566 generated/0731 Generated é&n ∭&&vaé󀢦 26 B
005567 generated/0732 Generated ⪯̸=0F-&asy#🎉##&9 23 B
005568 generated/0733 Generated &FΑ񲷫␍&mul␊x&rmoustache⟨U+00A0⟩x&measure€ 񥥰gß 77 B
005569 generated/0734 Generated &⇌󽈶🎉>a␊ 37 B
005571 generated/0736 Generated éFffl'=󢃌␊ ->日㲟␊ 38 B
005572 generated/0737 Generated ZF␍7é␍ a<x>""<󚦾&lsquo񠻃 42 B
005573 generated/0738 Generated €␉ů&fsc&A&dfi&Do򟙆x0␍򲥸 50 B
005574 generated/0739 Generated 0A ␉'7τ␍x&hs␍ 23 B
005575 generated/0740 Generated x-;F日␀􎞞'&␍€⊝␀a#�x 55 B
005576 generated/0741 Generated ϰΥ␉日ς🎉=→└␊𔉶&big 65 B
005577 generated/0742 Generated ⨷񇫛&rb&ropf"󉂄⟨U+FFFF⟩&o&isins↗ 57 B
005578 generated/0743 Generated F𖆿"␉x␉&xo¬ina= 27 B
005579 generated/0744 Generated '&b⟨U+FFFF⟩x 11 B
005581 generated/0746 Generated ␊x日🎉Zé⌈🎉&y&xa7␊Ÿ 51 B
005582 generated/0747 Generated ⤨⟸򡁡&phm>Z0;= 45 B
005583 generated/0748 Generated &qu¬i; 9 B
005584 generated/0749 Generated <&szli␉⋢∅&L𧥭񥜂g 56 B
005585 generated/0750 Generated é<-<€◃�g 0F€x""�␍ 39 B
005586 generated/0751 Generated 🎉&na򙄩񡇥"'🎉日&angrt"日ŨŸx⟨U+00A0⟩x7f 65 B
005587 generated/0752 Generated & 񧷬�g&eacut�x-🎉␀␊& 42 B
005588 generated/0753 Generated 񄝢&vangF🎉 18 B
005589 generated/0754 Generated a&plustwo� 򡬱␊aa#aé␀> 37 B
005590 generated/0755 Generated ␉>␉␀€🎉aZaⅈ󙬫Z񱚾gxa򋏣 46 B
005591 generated/0756 Generated 7␍␉Ë日<⤚'a�xf�↷é 44 B
005592 generated/0757 Generated ⇁∾… 𛡀g9󕔋A&Rex&gneqq␉x 70 B
005593 generated/0758 Generated f<␊x&ϒ 14 B
005594 generated/0759 Generated 󜊷&ba򔉕g'Ÿx日…x␊򵁾↤Z&Cedil񦉜 75 B
005595 generated/0760 Generated F≲� 9 23 B
005596 generated/0761 Generated &CapitalDi↭é 33 B
005597 generated/0762 Generated �𤀹g'é🎉=␀␉97&barwedg;␀Ê 49 B
005598 generated/0763 Generated 􏘫񤗂&ge츚g>€x𝔛x日Z 45 B
005600 generated/0765 Generated &bsolbē𝔾򴦚򇫠&boû␊;&tpri 53 B
005601 generated/0766 Generated 日↼ 16 B
005602 generated/0767 Generated -)𝔲𼭄 21 B
005603 generated/0768 Generated 󃷶9&hs0񺥧&Iscr&vfr 'Z 35 B
005604 generated/0769 Generated 񫘷􎃌g’⟨U+FFFF⟩x≹񛚇&↠ 70 B
005605 generated/0770 Generated ⟨U+00A0⟩&Vdas⌜>>&SmallCircle&sigmaf>€&suplar⋰쁮g&In&ps�∁ 86 B
005607 generated/0772 Generated □≐f>;⟨U+10FFFF⟩󪜏g'é0�x␍…x' 62 B
005608 generated/0773 Generated ⅅ##≻⊤⪡̸-;󜊭g 69 B
005609 generated/0774 Generated &NotLessSlantEqu␀&D&<日␉f򬐹 34 B
005610 generated/0775 Generated è&lla9 12 B
005611 generated/0776 Generated ⊃󐮔∓F� 35 B
005612 generated/0777 Generated &Zc-f񜝉&supE񉡾򬏹g␊>-&n90␉"␊ 47 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.