aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/message_entities.cpp
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2022-07-19 14:13:37 +0300
committerlevlam <levlam@telegram.org>2022-07-19 14:13:37 +0300
commiteef3fe5932f616a6210a90cc82d52ec6258b8f0c (patch)
tree32e791fac546ca086ce6b52cf909040638342bbb /test/message_entities.cpp
parent8e09a835068f6998438330cac929a7897ce0f65b (diff)
Support custom emoji in parse_html.
Diffstat (limited to 'test/message_entities.cpp')
-rw-r--r--test/message_entities.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/message_entities.cpp b/test/message_entities.cpp
index e5393fa0d..7b50d2427 100644
--- a/test/message_entities.cpp
+++ b/test/message_entities.cpp
@@ -1329,6 +1329,15 @@ TEST(MessageEntities, parse_html) {
{{td::MessageEntity::Type::Pre, 6, 7}, {td::MessageEntity::Type::Code, 6, 6}});
check_parse_html("🏟 🏟&lt;<pre> <code class=\"language-fift\">🏟 🏟&lt;</></>", "🏟 🏟< 🏟 🏟<",
{{td::MessageEntity::Type::Pre, 6, 7}, {td::MessageEntity::Type::Code, 7, 6}});
+ check_parse_html("➡️ ➡️<tg-emoji emoji-id = \"12345\">➡️ ➡️</tg-emoji><b>➡️ ➡️</b>",
+ "➡️ ➡️➡️ ➡️➡️ ➡️",
+ {{td::MessageEntity::Type::CustomEmoji, 5, 5, static_cast<td::int64>(12345)},
+ {td::MessageEntity::Type::Bold, 10, 5}});
+ check_parse_html("🏟 🏟<tg-emoji emoji-id=\"54321\">🏟 &lt🏟</tg-emoji>", "🏟 🏟🏟 <🏟",
+ {{td::MessageEntity::Type::CustomEmoji, 5, 6, static_cast<td::int64>(54321)}});
+ check_parse_html(
+ "🏟 🏟<b aba = caba><tg-emoji emoji-id=\"1\">🏟</tg-emoji>1</b>", "🏟 🏟🏟1",
+ {{td::MessageEntity::Type::Bold, 5, 3}, {td::MessageEntity::Type::CustomEmoji, 5, 2, static_cast<td::int64>(1)}});
}
static void check_parse_markdown(td::string text, const td::string &result,