aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils/test
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-05-29 17:15:48 +0300
committerlevlam <levlam@telegram.org>2023-05-29 17:15:48 +0300
commit328cf83c4d21833d62dfa44f547acc8babd9f6fe (patch)
tree6f937b55ae9959d4ef4acb19c688060872f48cd1 /tdutils/test
parent2d352b067ff20b0cc3127827cf6fd3fe5c713777 (diff)
Allow all ZWJ sequence as valid emoji.
Diffstat (limited to 'tdutils/test')
-rw-r--r--tdutils/test/emoji.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/tdutils/test/emoji.cpp b/tdutils/test/emoji.cpp
index 22b04d99f..0efb17429 100644
--- a/tdutils/test/emoji.cpp
+++ b/tdutils/test/emoji.cpp
@@ -11,7 +11,7 @@
TEST(Emoji, is_emoji) {
ASSERT_TRUE(!td::is_emoji(""));
ASSERT_TRUE(td::is_emoji("👩đŸŧ‍❤‍💋‍👩đŸģ"));
- ASSERT_TRUE(td::is_emoji("👩đŸŧ‍❤‍💋‍👩đŸģī¸")); // invalid, but used in the wild
+ ASSERT_TRUE(td::is_emoji("👩đŸŧ‍❤‍💋‍👩đŸģī¸")); // not in RGI emoji ZWJ sequence set
ASSERT_TRUE(td::is_emoji("👩đŸŧâ€â¤ī¸â€đŸ’‹â€đŸ‘ŠđŸģ"));
ASSERT_TRUE(td::is_emoji("👩đŸŧâ€â¤ī¸â€đŸ’‹â€đŸ‘ŠđŸģī¸"));
ASSERT_TRUE(!td::is_emoji("👩đŸŧâ€â¤ī¸ī¸â€đŸ’‹â€đŸ‘ŠđŸģ"));
@@ -35,13 +35,17 @@ TEST(Emoji, is_emoji) {
ASSERT_TRUE(td::is_emoji("Š"));
ASSERT_TRUE(!td::is_emoji("ÂŠī¸ī¸"));
ASSERT_TRUE(td::is_emoji("đŸ•ĩī¸â€â™‚ī¸"));
- ASSERT_TRUE(td::is_emoji("đŸ•ĩâ€â™‚ī¸")); // invalid, but used in the wild
- ASSERT_TRUE(td::is_emoji("đŸ•ĩī¸â€â™‚")); // invalid, but used in the wild
+ ASSERT_TRUE(td::is_emoji("đŸ•ĩâ€â™‚ī¸")); // not in RGI emoji ZWJ sequence set
+ ASSERT_TRUE(td::is_emoji("đŸ•ĩī¸â€â™‚")); // not in RGI emoji ZWJ sequence set
ASSERT_TRUE(td::is_emoji("đŸ•ĩ‍♂"));
ASSERT_TRUE(td::is_emoji("đŸŒī¸â€â™‚ī¸"));
ASSERT_TRUE(td::is_emoji("đŸ‹ī¸â€â™‚ī¸"));
- ASSERT_TRUE(td::is_emoji("đŸŒâ€â™‚ī¸")); // invalid, but used in the wild
- ASSERT_TRUE(td::is_emoji("đŸ‹â€â™‚ī¸")); // invalid, but used in the wild
+ ASSERT_TRUE(td::is_emoji("đŸŒâ€â™‚ī¸")); // not in RGI emoji ZWJ sequence set
+ ASSERT_TRUE(td::is_emoji("đŸ‹â€â™‚ī¸")); // not in RGI emoji ZWJ sequence set
+ ASSERT_TRUE(!td::is_emoji("a‍🤝‍👨"));
+ ASSERT_TRUE(!td::is_emoji("👩‍a‍👨"));
+ ASSERT_TRUE(!td::is_emoji("👩‍🤝‍a"));
+ ASSERT_TRUE(td::is_emoji("👩‍🤝‍👨")); // not in RGI emoji ZWJ sequence set
}
static void test_get_fitzpatrick_modifier(td::string emoji, int result) {