From 1fd0bf9feb3621455a2ba11ebaec5767f189ff18 Mon Sep 17 00:00:00 2001 From: Ryan Liptak Date: Thu, 3 Jul 2025 21:26:49 -0700 Subject: [PATCH] LibWeb: Add simple named character reference test to TestHTMLTokenizer --- Tests/LibWeb/TestHTMLTokenizer.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);