| 12 | } |
| 13 | |
| 14 | TEST(Emoji, canDetectSingleEmoji) { |
| 15 | const auto* emojiTrie = getEmojiUnicodeTrie(); |
| 16 | |
| 17 | const auto* result = emojiTrie->find({0x23F0}); |
| 18 | ASSERT_TRUE(result != nullptr); |
| 19 | ASSERT_EQ(UnicodeSequence({0x23F0}), *result); |
| 20 | |
| 21 | result = emojiTrie->find({0x1F190}); |
| 22 | ASSERT_TRUE(result == nullptr); |
| 23 | |
| 24 | result = emojiTrie->find({0x1F191}); |
| 25 | ASSERT_TRUE(result != nullptr); |
| 26 | ASSERT_EQ(UnicodeSequence({0x1F191}), *result); |
| 27 | |
| 28 | result = emojiTrie->find({0x1F192}); |
| 29 | ASSERT_TRUE(result != nullptr); |
| 30 | ASSERT_EQ(UnicodeSequence({0x1F192}), *result); |
| 31 | |
| 32 | result = emojiTrie->find({0x1F19A}); |
| 33 | ASSERT_TRUE(result != nullptr); |
| 34 | ASSERT_EQ(UnicodeSequence({0x1F19A}), *result); |
| 35 | |
| 36 | result = emojiTrie->find({0x1F19B}); |
| 37 | |
| 38 | ASSERT_TRUE(result == nullptr); |
| 39 | } |
| 40 | |
| 41 | TEST(Emoji, canDetectSingleEmojiInString) { |
| 42 | const auto* emojiTrie = getEmojiUnicodeTrie(); |
nothing calls this directly
no test coverage detected