Add test for remove_emoji_modifiers.
This commit is contained in:
parent
6377a15d02
commit
e6738efa3f
@ -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("π§βπ", "π§βπ");
|
||||
}
|
||||
|
Loadingβ¦
Reference in New Issue
Block a user