diff --git a/Tests/LibWeb/TestHTMLTokenizer.cpp b/Tests/LibWeb/TestHTMLTokenizer.cpp index 5c4ebff6300..b03860d64f6 100644 --- a/Tests/LibWeb/TestHTMLTokenizer.cpp +++ b/Tests/LibWeb/TestHTMLTokenizer.cpp @@ -199,6 +199,19 @@ TEST_CASE(character_reference_in_attribute) END_ENUMERATION(); } +TEST_CASE(named_character_reference) +{ + auto tokens = run_tokenizer("⋶¬it;&cz"sv); + BEGIN_ENUMERATION(tokens); + EXPECT_CHARACTER_TOKEN(0x22F6); // ⋶ + EXPECT_CHARACTER_TOKEN(0xAC); // ¬ (backtracked from ¬it) + EXPECT_CHARACTER_TOKENS(it); + EXPECT_CHARACTER_TOKEN(';'); + EXPECT_CHARACTER_TOKENS(&cz); // invalid + EXPECT_END_OF_FILE_TOKEN(); + END_ENUMERATION(); +} + TEST_CASE(numeric_character_reference) { auto tokens = run_tokenizer("ї"sv);