def test_candidates_white_space_and_underscores(self):
     # Any white space and '_' can be used to separate keywords in the
     # query string:
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('gatto_	ย sorride')[0][:2],
         ('๐Ÿ˜บ', 'gatto che sorride'))
     self.assertEqual(
         mq.candidates('nerd glasses')[0][:2],
         ('๐Ÿค“', 'nerd face'))
     self.assertEqual(
         mq.candidates('smiling face sun glasses')[0][:2],
         ('๐Ÿ˜Ž', 'smiling face with sunglasses'))
 def test_candidates_some_letters(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('a')[0][:2],
         ('๐Ÿ…ฐ\ufe0f', 'negative squared latin capital letter a'))
     self.assertEqual(
         mq.candidates('squared a')[0][:2],
         ('๐Ÿ…ฐ\ufe0f', 'negative squared latin capital letter a'))
     self.assertEqual(
         mq.candidates('squared capital a')[0][:2],
         ('๐Ÿ…ฐ\ufe0f', 'negative squared latin capital letter a'))
     self.assertEqual(
         mq.candidates('c')[0][:2],
         ('ยฉ๏ธ', 'copyright sign'))
 def test_candidates_skin_tones(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('man tone5')[0][:2],
         ('๐Ÿ‘จ๐Ÿฟ', 'man: dark skin tone โ€œman tone5โ€'))
     self.assertEqual(
         mq.candidates('skin tone')[0][:2],
         ('๐Ÿป', 'emoji modifier fitzpatrick type-1-2 โ€œtone1โ€ [skin tone]'))
     self.assertEqual(
         mq.candidates('tone1')[0][:2],
         ('๐Ÿป', 'emoji modifier fitzpatrick type-1-2 โ€œtone1โ€'))
     self.assertEqual(
         mq.candidates('tone5')[0][:2],
         ('๐Ÿฟ', 'emoji modifier fitzpatrick type-6 โ€œtone5โ€'))
 def test_candidates_animals(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('animal')[0][:2],
         ('๐Ÿต', 'cara de mono [animal]'))
     self.assertEqual(
         mq.candidates('dromedary animal')[0][:2],
         ('๐Ÿช', 'dromedary camel'))
     self.assertEqual(
         mq.candidates('camel')[0][:2],
         ('๐Ÿซ', 'bactrian camel'))
     self.assertEqual(
         mq.candidates('nature')[0][:2],
         ('๐Ÿ™ˆ', 'see-no-evil monkey {nature}'))
 def test_candidates_code_point_input(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages = ['fr_FR'])
     self.assertEqual(
         mq.candidates('2019'),
         [('โ€™', 'U+2019 apostrophe droite', 2000)])
     self.assertEqual(
         mq.candidates('41'),
         [('A', 'U+41 latin capital letter a', 2000)])
     self.assertEqual(
         mq.candidates('2a'),
         [('*', 'U+2A astรฉrisque', 2000)])
     self.assertEqual(
         mq.candidates('1b'),
         [('\x1b', 'U+1B', 2000), ('๐Ÿง”๐Ÿป\u200dโ™‚๏ธ', 'man: light skin tone, beard', 44), ('๐Ÿง”๐Ÿป\u200dโ™€๏ธ', 'woman: light skin tone, beard', 44), ('๐Ÿง‘๐Ÿป\u200d๐Ÿฆฒ', 'person: light skin tone, bald', 44)])
 def test_candidates_code_point_input(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['fr_FR'])
     self.assertEqual(
         mq.candidates('2019'),
         [('โ€™', 'U+2019 right single quotation mark', 200)])
     self.assertEqual(
         mq.candidates('41'),
         [('A', 'U+41 latin capital letter a', 200)])
     self.assertEqual(
         mq.candidates('2a'),
         [('*', 'U+2A asterisk', 200)])
     self.assertEqual(
         mq.candidates('1b'),
         [('\x1b', 'U+1B', 200)])
 def test_candidates_symbols(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('symbol')[0][:2],
         ('๐Ÿ”ฃ', 'input symbol for symbols {Symbol}'))
     self.assertEqual(
         mq.candidates('atomsymbol')[0][:2],
         ('โš›\ufe0f', 'atom symbol'))
     self.assertEqual(
         mq.candidates('peacesymbol')[0][:2],
         ('โ˜ฎ\ufe0f', 'peace symbol'))
     self.assertEqual(
         mq.candidates('peace symbol')[0][:2],
         ('โ˜ฎ\ufe0f', 'peace symbol {Symbol}'))
 def test_candidates_skin_tones(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages = ['ja_JP'])#, 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('man tone5')[0][:2],
         ('๐Ÿ‘จ๐Ÿฟ', 'man: dark skin tone โ€œman tone5โ€'))
     self.assertEqual(
         mq.candidates('skin tone')[0][:2],
         ('๐Ÿง‘๐Ÿพ\u200d๐Ÿค\u200d๐Ÿง‘๐Ÿผ', 'people holding hands: medium-dark skin tone, medium-light skin tone โ€œpeople holding hands medium dark skin tone medium light skin toneโ€'))
     self.assertEqual(
         mq.candidates('tone1')[0][:2],
         ('๐Ÿป', 'emoji modifier fitzpatrick type-1-2 โ€œtone1โ€'))
     self.assertEqual(
         mq.candidates('tone5')[0][:2],
         ('๐Ÿฟ', 'emoji modifier fitzpatrick type-6 โ€œtone5โ€'))
Example #9
0
 def test_similar_white_smiling_face_en_US(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages=['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(mq.similar(
         'โ˜บ', match_limit=5
     ), [(
         'โ˜บ๏ธ',
         'white smiling face [โ˜บ๏ธ, So, people, face, outlined, relaxed, smile, uc1, smiling face]',
         9),
         ('๐Ÿ˜™', 'kissing face with smiling eyes [So, people, face, smile]',
          4),
         ('๐Ÿ˜',
          'smiling face with heart-shaped eyes [So, people, face, smile]',
          4),
         ('๐Ÿ˜‹', 'face savouring delicious food [So, people, face, smile]',
          4), ('๐Ÿ˜‡', 'smiling face with halo [So, people, face, smile]', 4)])
Example #10
0
 def test_candidates_pykakasi_missing_ja_JP(self) -> None:
     mq = itb_emoji.EmojiMatcher(languages=['ja_JP'])
     self.assertEqual(mq.similar('๐Ÿค', match_limit=5),
                      [('๐Ÿค', 'ใฒใ‚ˆใ“ [๐Ÿค, ใฒใช, ใฒใ‚ˆใ“, ๅ‹•็‰ฉ, ๆจชใ‚’ๅ‘ใ„ใฆใ„ใ‚‹ใฒใ‚ˆใ“, ้ก”, ้ณฅ]', 7),
                       ('๐Ÿฃ', 'ๅตใ‹ใ‚‰ใ‹ใˆใฃใŸใฒใ‚ˆใ“ [ใฒใช, ใฒใ‚ˆใ“, ๅ‹•็‰ฉ, ้ก”, ้ณฅ]', 5),
                       ('๐Ÿฅ', 'ๅ‰ใ‚’ๅ‘ใ„ใฆใ„ใ‚‹ใฒใ‚ˆใ“ [ใฒใช, ใฒใ‚ˆใ“, ๅ‹•็‰ฉ, ้ณฅ]', 4),
                       ('๐Ÿฆ', '้ณฅ [ๅ‹•็‰ฉ, ้ก”, ้ณฅ]', 3),
                       ('๐Ÿ”', 'ใซใ‚ใจใ‚Š [ๅ‹•็‰ฉ, ้ก”, ้ณฅ]', 3)])
     self.assertEqual(mq.similar('๐ŸŒ', match_limit=5),
                      [('๐ŸŒ', 'ใ‹ใŸใคใ‚€ใ‚Š [๐ŸŒ, ใ‹ใŸใคใ‚€ใ‚Š, ใงใ‚“ใงใ‚“่™ซ, ่™ซ]', 4),
                       ('๐Ÿฆ‹', 'ใƒใƒงใ‚ฆ [่™ซ]', 1), ('๐Ÿ›', 'ๆฏ›่™ซ [่™ซ]', 1),
                       ('๐Ÿœ', 'ใ‚ขใƒช [่™ซ]', 1), ('๐Ÿ', 'ใƒŸใƒ„ใƒใƒ [่™ซ]', 1)])
     self.assertEqual(mq.similar('๐Ÿ˜ฑ', match_limit=5),
                      [('๐Ÿ˜ฑ', 'ๆๆ€– [๐Ÿ˜ฑ, ใŒใƒผใ‚“, ใ‚ทใƒงใƒƒใ‚ฏ, ๅซใณ, ๆๆ€–, ้ก”]', 6),
                       ('๐Ÿ™€', '็ตถๆœ›ใ™ใ‚‹็Œซ [ใŒใƒผใ‚“, ใ‚ทใƒงใƒƒใ‚ฏ, ้ก”]', 3),
                       ('๐Ÿ˜จ', '้’ใ–ใ‚ [ใŒใƒผใ‚“, ้ก”]', 2), ('๐Ÿคฏ', '้ ญ็ˆ†็™บ [ใ‚ทใƒงใƒƒใ‚ฏ, ้ก”]', 2),
                       ('๐Ÿ˜ญ', 'ๅคงๆณฃใ [้ก”]', 1)])
 def test_candidates_various_unicode_chars(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('euro sign')[0][:2],
         ('โ‚ฌ', 'euro sign'))
     self.assertEqual(
         mq.candidates('superscript one')[0][:2],
         ('ยน', 'superscript one'))
     self.assertEqual(
         mq.candidates('currency')[0][:2],
         ('โ‚ณ', 'austral sign {Currency} [currency]'))
     self.assertEqual(
         mq.candidates('connector')[0][:2],
         ('๏นŽ', 'centreline low line {Connector}'))
     self.assertEqual(
         mq.candidates('dash')[0][:2],
         ('๐Ÿ’จ', 'dash symbol'))
     self.assertEqual(
         mq.candidates('close')[0][:2],
         ('ใ€‰', 'right angle bracket โ€œclose angle bracketโ€ {Close}'))
     self.assertEqual(
         mq.candidates('punctuation')[0][:2],
         ('โ€ผ\ufe0f', 'double exclamation mark {Punctuation} [punctuation]'))
     self.assertEqual(
         mq.candidates('final quote')[0][:2],
         ('โ€™', 'right single quotation mark {Final quote}'))
     self.assertEqual(
         mq.candidates('initial quote')[0][:2],
         ('โ€˜', 'left single quotation mark {Initial quote}'))
     self.assertEqual(
         mq.candidates('modifier')[0][:2],
         ('๐Ÿป', 'emoji modifier fitzpatrick type-1-2 {Modifier}'))
     self.assertEqual(
         mq.candidates('math')[0][:2],
         ('๐œต', 'mathematical bold italic nabla {Math}'))
     self.assertEqual(
         mq.candidates('separator line')[0][:2],
         ('โ€จ', 'U+2028 line separator {Line}'))
     self.assertEqual(
         mq.candidates('separator paragraph')[0][:2],
         ('โ€ฉ', 'U+2029 paragraph separator {Paragraph}'))
     self.assertEqual(
         mq.candidates('separator space')[0][:2],
         (' ', 'U+20 space {Space}'))
 def test_candidates_flags(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US'])
     self.assertEqual(
         mq.candidates('us')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ธ', 'flag: united states โ€œusโ€'))
     self.assertEqual(
         mq.candidates('flag us')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ธ', 'flag: united states โ€œusโ€'))
     self.assertEqual(
         mq.candidates('united nations')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ณ', 'flag: united nations'))
     self.assertEqual(
         mq.candidates('united')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ณ', 'flag: united nations'))
     self.assertEqual(
         mq.candidates('outlying islands')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ฒ', 'flag: u.s. outlying islands'))
     self.assertEqual(
         mq.candidates('flag united arab')[0][:2],
         ('๐Ÿ‡ฆ๐Ÿ‡ช', 'flag: united arab emirates โ€œflag aeโ€'))
     self.assertEqual(
         mq.candidates('mm')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œmmโ€'))
     self.assertEqual(
         mq.candidates('flag mm')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œmmโ€'))
     self.assertEqual(
         mq.candidates('myanmar')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œflag: myanmar burmaโ€'))
     self.assertEqual(
         mq.candidates('sj')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œsjโ€'))
     self.assertEqual(
         mq.candidates('flag sj')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œsjโ€'))
     self.assertEqual(
         mq.candidates('svalbard')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œflag: svalbard & jan mayenโ€'))
     self.assertEqual(
         mq.candidates('jan mayen')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œflag: svalbard & jan mayenโ€'))
     self.assertEqual(
         mq.candidates('mayen')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œflag: svalbard & jan mayenโ€'))
 def test_candidates_flags(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('us')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ธ', 'flag: united states โ€œusโ€'))
     self.assertEqual(
         mq.candidates('flag us')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ธ', 'flag: united states โ€œusโ€'))
     self.assertEqual(
         mq.candidates('united states')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ธ', 'flag: united states'))
     self.assertEqual(
         mq.candidates('united')[0][:2],
         ('๐Ÿ‡ฆ๐Ÿ‡ช', 'flag: united arab emirates'))
     self.assertEqual(
         mq.candidates('united minor outlying islands')[0][:2],
         ('๐Ÿ‡บ๐Ÿ‡ฒ', 'flag: u.s. outlying islands'))
     self.assertEqual(
         mq.candidates('united arab')[0][:2],
         ('๐Ÿ‡ฆ๐Ÿ‡ช', 'flag: united arab emirates'))
     self.assertEqual(
         mq.candidates('mm')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œmmโ€'))
     self.assertEqual(
         mq.candidates('flag mm')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œmmโ€'))
     self.assertEqual(
         mq.candidates('myanmar')[0][:2],
         ('๐Ÿ‡ฒ๐Ÿ‡ฒ', 'flag: myanmar (burma) โ€œmyanmar burmaโ€'))
     self.assertEqual(
         mq.candidates('sj')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œsjโ€'))
     self.assertEqual(
         mq.candidates('flag sj')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen โ€œsjโ€'))
     self.assertEqual(
         mq.candidates('svalbard')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen'))
     self.assertEqual(
         mq.candidates('jan mayen')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen'))
     self.assertEqual(
         mq.candidates('mayen')[0][:2],
         ('๐Ÿ‡ธ๐Ÿ‡ฏ', 'flag: svalbard & jan mayen'))
 def test_candidates_spellchecking(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US'])
     self.assertEqual(
         ('\U0001f98b', 'butterfly'),
         mq.candidates('buterfly')[0][:2])
     self.assertEqual(
         ('๐Ÿธ', 'badminton racquet and shuttlecock'),
         mq.candidates('badminton')[0][:2])
     self.assertEqual(
         ('๐Ÿธ', 'badminton racquet and shuttlecock'),
         mq.candidates('badmynton')[0][:2])
     self.assertEqual(
         ('๐Ÿธ', 'badminton racquet and shuttlecock'),
         mq.candidates('padminton')[0][:2])
     self.assertEqual(
         ('๐Ÿฆ”', 'hedgehog'),
         mq.candidates('hedgehgo')[0][:2])
 def test_candidates_spellchecking(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('buterfly')[0][:2],
         ('\U0001f98b', 'butterfly'))
     self.assertEqual(
         mq.candidates('badminton')[0][:2],
         ('๐Ÿธ', 'badminton racquet and shuttlecock'))
     self.assertEqual(
         mq.candidates('badmynton')[0][:2],
         ('๐Ÿธ', 'badminton racquet and shuttlecock'))
     self.assertEqual(
         mq.candidates('padminton')[0][:2],
         ('๐Ÿธ', 'badminton racquet and shuttlecock'))
     self.assertEqual(
         mq.candidates('fery')[0][:2],
         ('โ›ด\ufe0f', 'ferry'))
 def test_candidates_pykakasi_available_ja_JP(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['ja_JP'])
     self.assertEqual(
         mq.candidates('katatsumuri')[0][:2],
         ('๐ŸŒ', 'ใ‹ใŸใคใ‚€ใ‚Š โ€œkatatsumuriโ€'))
     self.assertEqual(
         mq.candidates('ใ‹ใŸใคใ‚€ใ‚Š')[0][:2],
         ('๐ŸŒ', 'ใ‹ใŸใคใ‚€ใ‚Š'))
     self.assertEqual(
         mq.candidates('ใ‹ใŸใคใ‚€ใ‚Š_')[0][:2],
         ('๐ŸŒ', 'ใ‹ใŸใคใ‚€ใ‚Š'))
     self.assertEqual(
         mq.candidates('ใ‹ใŸใคใ‚€ใ‚Š๏ผฟ')[0][:2],
         ('๐ŸŒ', 'ใ‹ใŸใคใ‚€ใ‚Š'))
     self.assertEqual(
         0, len(mq.candidates('ใ‚ซใ‚ฟใƒ„ใƒ ใƒช')))
     self.assertEqual(
         0, len(mq.candidates('ใ‚ซใ‚ฟใƒ„ใƒ ใƒช_')))
     self.assertEqual(
         0, len(mq.candidates('ใ‚ซใ‚ฟใƒ„ใƒ ใƒช๏ผฟ')))
     self.assertEqual(
         mq.candidates('ใƒใ‚ณ')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ'))
     self.assertEqual(
         mq.candidates('ใƒใ‚ณ_')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ'))
     self.assertEqual(
         mq.candidates('ใƒใ‚ณ๏ผฟ')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ'))
     self.assertEqual(
         mq.candidates('ใญใ“')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ โ€œใญใ“โ€'))
     self.assertEqual(
         mq.candidates('ใญใ“_')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ โ€œใญใ“โ€'))
     self.assertEqual(
         mq.candidates('ใญใ“๏ผฟ')[0][:2],
         ('๐Ÿˆ', 'ใƒใ‚ณ โ€œใญใ“โ€'))
 def test_candidates_multilingual(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(
         mq.candidates('ant')[0][:2],
         ('๐Ÿœ', 'ant'))
     self.assertEqual(
         mq.candidates('ameise')[0][:2],
         ('๐Ÿœ', 'Ameise'))
     self.assertEqual(
         mq.candidates('Ameise')[0][:2],
         ('๐Ÿœ', 'Ameise'))
     self.assertEqual(
         mq.candidates('formica')[0][:2],
         ('๐Ÿœ', 'formica'))
     self.assertEqual(
         mq.candidates('hormiga')[0][:2],
         ('๐Ÿœ', 'hormiga'))
     self.assertEqual(
         mq.candidates('cacca')[0][:2],
         ('๐Ÿ’ฉ', 'cacca'))
     self.assertEqual(
         mq.candidates('orso')[0][:2],
         ('๐Ÿป', 'orso'))
     self.assertEqual(
         mq.candidates('lupo')[0][:2],
         ('๐Ÿบ', 'lupo'))
     self.assertEqual(
         mq.candidates('gatto')[0][:2],
         ('๐Ÿˆ', 'gatto'))
     self.assertEqual(
         mq.candidates('gatto sorride')[0][:2],
         ('๐Ÿ˜บ', 'gatto che sorride'))
     self.assertEqual(
         mq.candidates('halo')[0][:2],
         ('๐Ÿ˜‡', 'smiling face with halo'))
     self.assertEqual(
         mq.candidates('factory')[0][:2],
         ('๐Ÿญ', 'factory'))
Example #18
0
 def test_similar_query_is_not_an_emoji(self) -> None:
     mq = itb_emoji.EmojiMatcher(
         languages=['en_US', 'it_IT', 'es_MX', 'es_ES', 'de_DE', 'ja_JP'])
     self.assertEqual(mq.similar('this is not an emoji', match_limit=5), [])
Example #19
0
 def test_similar_horse_racing_pinyin_available_zh_TW(self) -> None:
     mq = itb_emoji.EmojiMatcher(languages=['zh_TW'])
     self.assertEqual(mq.similar('๐Ÿ‡', match_limit=1),
                      [('๐Ÿ‡', '่ณฝ้ฆฌ [๐Ÿ‡, ่ณฝ้ฆฌ, sร imวŽ, ้จŽ้ฆฌ, qรญmวŽ]', 5)])
Example #20
0
 def test_similar_horse_racing_pinyin_missing_zh_TW(self) -> None:
     mq = itb_emoji.EmojiMatcher(languages=['zh_TW'])
     self.assertEqual(mq.similar('๐Ÿ‡', match_limit=1),
                      [('๐Ÿ‡', '่ณฝ้ฆฌ [๐Ÿ‡, ่ณฝ้ฆฌ, ้จŽ้ฆฌ]', 3)])
Example #21
0
 def test_similar_horse_racing_pinyin_available_zh_CN(self) -> None:
     mq = itb_emoji.EmojiMatcher(languages=['zh_CN'])
     self.assertEqual(mq.similar('๐Ÿ‡', match_limit=3),
                      [('๐Ÿ‡', '่ต›้ฉฌ [๐Ÿ‡, ่ต›้ฉฌ, sร imวŽ, ้ฉฌ, mวŽ]', 5),
                       ('๐Ÿ‡๐Ÿป', '่ต›้ฉฌ: ่พƒๆต…่‚ค่‰ฒ [่ต›้ฉฌ, sร imวŽ, ้ฉฌ, mวŽ]', 4),
                       ('๐Ÿ‡๐Ÿผ', '่ต›้ฉฌ: ไธญ็ญ‰-ๆต…่‚ค่‰ฒ [่ต›้ฉฌ, sร imวŽ, ้ฉฌ, mวŽ]', 4)])
Example #22
0
 def test_similar_horse_racing_pinyin_missing_zh_CN(self) -> None:
     mq = itb_emoji.EmojiMatcher(languages=['zh_CN'])
     self.assertEqual(mq.similar('๐Ÿ‡', match_limit=3),
                      [('๐Ÿ‡', '่ต›้ฉฌ [๐Ÿ‡, ่ต›้ฉฌ, ้ฉฌ]', 3),
                       ('๐Ÿ‡๐Ÿป', '่ต›้ฉฌ: ่พƒๆต…่‚ค่‰ฒ [่ต›้ฉฌ, ้ฉฌ]', 2),
                       ('๐Ÿ‡๐Ÿผ', '่ต›้ฉฌ: ไธญ็ญ‰-ๆต…่‚ค่‰ฒ [่ต›้ฉฌ, ้ฉฌ]', 2)])
 def test_unicode_version_emoji_data_file(self):
     mq = itb_emoji.EmojiMatcher(languages=['en_US'])
     self.assertEqual(mq.unicode_version('โ˜บ'), '2.0')
     self.assertEqual(mq.unicode_version('๐Ÿคฟ'), '12.1')
     self.assertEqual(mq.unicode_version('โšง'), '13.0')
 def test_candidates_empty_query(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['fr_FR'])
     self.assertEqual(mq.candidates(''), [])
 def test_candidates_french_similar(self):
     mq = itb_emoji.EmojiMatcher(
         languages = ['fr_FR'])
     self.assertEqual(
         mq.candidates('๐Ÿค”', match_limit = 3),
         [('๐Ÿค”', 'visage en pleine rรฉflexion [๐Ÿค”, rรฉflexion, visage, visage en pleine rรฉflexion]', 4), ('๐Ÿค', 'visage avec bouche fermeture รฉclair [visage]', 1), ('๐Ÿค—', 'visage qui fait un cรขlin [visage]', 1)])