diff options
| author | levlam <levlam@telegram.org> | 2023-05-29 17:15:48 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2023-05-29 17:15:48 +0300 |
| commit | 328cf83c4d21833d62dfa44f547acc8babd9f6fe (patch) | |
| tree | 6f937b55ae9959d4ef4acb19c688060872f48cd1 /tdutils/test | |
| parent | 2d352b067ff20b0cc3127827cf6fd3fe5c713777 (diff) | |
Allow all ZWJ sequence as valid emoji.
Diffstat (limited to 'tdutils/test')
| -rw-r--r-- | tdutils/test/emoji.cpp | 14 |
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) { |
