Example #1
0
        public void UnicodeToCodepoint()
        {
            string unicode  = "๐Ÿ˜€"; // :grinning:
            string expected = "1f600";
            string actual   = EmojiOne.ToCodePoint(unicode);

            Assert.AreEqual(expected, actual);

            expected = "D83D-DE00";
            actual   = ShowX4(unicode);
            Assert.AreEqual(expected, actual);

            string codepoint = "1f600";

            expected = "๐Ÿ˜€";
            actual   = EmojiOne.ToUnicode(codepoint);
            Assert.AreEqual(expected, actual);
            expected = "D83D-DE00";
            actual   = ShowX4(actual);
            Assert.AreEqual(expected, actual);

            expected = "\uD83D\uDE00";
            actual   = "๐Ÿ˜€";
            Assert.AreEqual(expected, actual);

            expected = "\\uD83D\\uDE00";
            actual   = ToSurrogateString("1f600");
            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void FamilyEmoji()
        {
            string unicode   = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ";
            string codepoint = EmojiOne.ToCodePoint(unicode);
            string expected  = "1f468-200d-1f469-200d-1f467-200d-1f466";

            Assert.AreEqual(expected, codepoint);

            unicode = EmojiOne.ToUnicode(codepoint);
            string shortname = EmojiOne.ToShort(unicode);

            expected = ":family_mwgb:";
            Assert.AreEqual(expected, shortname);

            unicode   = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ";
            shortname = EmojiOne.ToShort(unicode);
            expected  = ":family_mwgb:";
            Assert.AreEqual(expected, shortname, "Going from unicode > codepoint > unicode > shortname works, but going directly from unicode > shortname fails");
        }