Add get_fitzpatrick_modifier test.

This commit is contained in:
levlam 2022-05-12 19:11:17 +03:00
parent e6738efa3f
commit 805e4d4a25

View File

@ -8,6 +8,7 @@
#include "td/utils/tests.h"
TEST(Emoji, is_emoji) {
ASSERT_TRUE(!td::is_emoji(""));
ASSERT_TRUE(td::is_emoji("πŸ‘©πŸΌβ€β€β€πŸ’‹β€πŸ‘©πŸ»"));
ASSERT_TRUE(td::is_emoji("πŸ‘©πŸΌβ€β€οΈβ€πŸ’‹β€πŸ‘©πŸ»"));
ASSERT_TRUE(!td::is_emoji("πŸ‘©πŸΌβ€β€οΈοΈβ€πŸ’‹β€πŸ‘©πŸ»"));
@ -28,6 +29,37 @@ TEST(Emoji, is_emoji) {
ASSERT_TRUE(td::is_emoji("πŸ§‘β€πŸŽ„"));
}
static void test_get_fitzpatrick_modifier(td::string emoji, int result) {
ASSERT_EQ(result, td::get_fitzpatrick_modifier(emoji));
}
TEST(Emoji, get_fitzpatrick_modifier) {
test_get_fitzpatrick_modifier("", 0);
test_get_fitzpatrick_modifier("πŸ‘©πŸΌβ€β€β€πŸ’‹β€πŸ‘©πŸ»", 2);
test_get_fitzpatrick_modifier("πŸ‘©πŸΌβ€β€οΈβ€πŸ’‹β€πŸ‘©πŸ»", 2);
test_get_fitzpatrick_modifier("πŸ‘‹", 0);
test_get_fitzpatrick_modifier("πŸ‘‹πŸ»", 2);
test_get_fitzpatrick_modifier("πŸ‘‹πŸΌ", 3);
test_get_fitzpatrick_modifier("πŸ‘‹πŸ½", 4);
test_get_fitzpatrick_modifier("πŸ‘‹πŸΎ", 5);
test_get_fitzpatrick_modifier("πŸ‘‹πŸΏ", 6);
test_get_fitzpatrick_modifier("🏻", 2);
test_get_fitzpatrick_modifier("🏼", 3);
test_get_fitzpatrick_modifier("🏽", 4);
test_get_fitzpatrick_modifier("🏾", 5);
test_get_fitzpatrick_modifier("🏿", 6);
test_get_fitzpatrick_modifier("⌚", 0);
test_get_fitzpatrick_modifier("↔", 0);
test_get_fitzpatrick_modifier("πŸͺ—", 0);
test_get_fitzpatrick_modifier("2️⃣", 0);
test_get_fitzpatrick_modifier("2⃣", 0);
test_get_fitzpatrick_modifier("❀️", 0);
test_get_fitzpatrick_modifier("❀", 0);
test_get_fitzpatrick_modifier("⌚", 0);
test_get_fitzpatrick_modifier("πŸŽ„", 0);
test_get_fitzpatrick_modifier("πŸ§‘β€πŸŽ„", 0);
}
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);
@ -39,6 +71,16 @@ 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("πŸ‘‹πŸΎ", "πŸ‘‹");
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("⌚", "⌚");
test_remove_emoji_modifiers("↔", "↔");
test_remove_emoji_modifiers("πŸͺ—", "πŸͺ—");