Add test for remove_emoji_modifiers.

This commit is contained in:
levlam 2022-05-12 19:04:37 +03:00
parent 6377a15d02
commit e6738efa3f

View File

@ -7,7 +7,7 @@
#include "td/utils/emoji.h"
#include "td/utils/tests.h"
TEST(Misc, is_emoji) {
TEST(Emoji, is_emoji) {
ASSERT_TRUE(td::is_emoji("πŸ‘©πŸΌβ€β€β€πŸ’‹β€πŸ‘©πŸ»"));
ASSERT_TRUE(td::is_emoji("πŸ‘©πŸΌβ€β€οΈβ€πŸ’‹β€πŸ‘©πŸ»"));
ASSERT_TRUE(!td::is_emoji("πŸ‘©πŸΌβ€β€οΈοΈβ€πŸ’‹β€πŸ‘©πŸ»"));
@ -27,3 +27,26 @@ TEST(Misc, is_emoji) {
ASSERT_TRUE(td::is_emoji("πŸŽ„"));
ASSERT_TRUE(td::is_emoji("πŸ§‘β€πŸŽ„"));
}
static void test_remove_emoji_modifiers(td::string emoji, const td::string &result) {
ASSERT_STREQ(result, td::remove_emoji_modifiers(emoji));
td::remove_emoji_modifiers_in_place(emoji);
ASSERT_STREQ(result, emoji);
ASSERT_STREQ(emoji, td::remove_emoji_modifiers(emoji));
}
TEST(Emoji, remove_emoji_modifiers) {
test_remove_emoji_modifiers("", "");
test_remove_emoji_modifiers("πŸ‘©πŸΌβ€β€β€πŸ’‹β€πŸ‘©πŸ»", "πŸ‘©β€β€β€πŸ’‹β€πŸ‘©");
test_remove_emoji_modifiers("πŸ‘©πŸΌβ€β€οΈβ€πŸ’‹β€πŸ‘©πŸ»", "πŸ‘©β€β€β€πŸ’‹β€πŸ‘©");
test_remove_emoji_modifiers("⌚", "⌚");
test_remove_emoji_modifiers("↔", "↔");
test_remove_emoji_modifiers("πŸͺ—", "πŸͺ—");
test_remove_emoji_modifiers("2️⃣", "2⃣");
test_remove_emoji_modifiers("2⃣", "2⃣");
test_remove_emoji_modifiers("❀️", "❀");
test_remove_emoji_modifiers("❀", "❀");
test_remove_emoji_modifiers("⌚", "⌚");
test_remove_emoji_modifiers("πŸŽ„", "πŸŽ„");
test_remove_emoji_modifiers("πŸ§‘β€πŸŽ„", "πŸ§‘β€πŸŽ„");
}