refactor: Remove Emoji's EmojiMap with a vector (#4980)

This commit is contained in:
pajlada
2023-11-26 19:17:58 +01:00
committed by GitHub
parent 9f9739836f
commit 5b741a8eb6
7 changed files with 59 additions and 39 deletions
+14 -3
View File
@@ -68,9 +68,20 @@ static void BM_EmojiParsing(benchmark::State &state)
};
const auto &emojiMap = emojis.getEmojis();
std::shared_ptr<EmojiData> penguin;
emojiMap.tryGet("1F427", penguin);
auto penguinEmoji = penguin->emote;
auto getEmoji = [&](auto code) {
std::shared_ptr<EmojiData> emoji;
for (const auto &e : emojis.getEmojis())
{
if (e->unifiedCode == code)
{
emoji = e;
break;
}
}
return emoji->emote;
};
auto penguinEmoji = getEmoji("1F427");
assert(penguinEmoji.get() != nullptr);
std::vector<TestCase> tests{
{