public void ReplaceEmojiToImg_CombiningCharacterTest() { var origText = "#⃣"; // U+0023 U+20E3 (合字) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/23-20e3.png\" alt=\"#⃣\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_Test() { var origText = "©"; // U+00A9 var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/a9.png\" alt=\"©\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_SurrogatePairTest() { var origText = "🍣"; // U+1F363 var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f363.png\" alt=\"🍣\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_NotEmojiTest() { var origText = "123ABC"; var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "123ABC"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_Unicode8Test() { // Unicode 8.0 で追加された絵文字 var origText = "🌭"; // U+1F32D (HOT DOG) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f32d.png\" alt=\"🌭\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_VariationSelector_EmojiStyleTest() { // 異字体セレクタを使用して明示的に絵文字スタイルで表示させている文字 var origText = "©\uFE0F"; // U+00A9 + U+FE0F (emoji style) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/a9.png\" alt=\"©\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_VariationSelector_TextStyleTest() { // 異字体セレクタを使用して明示的にテキストスタイルで表示させている文字 var origText = "©\uFE0E"; // U+00A9 + U+FE0E (text style) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "©\uFE0E"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_EmojiZWJSequenceTest() { // 複数の絵文字を U+200D (ZERO WIDTH JOINER) で繋げて表現する絵文字 var origText = "👨\u200D🎨"; // U+1F468 (MAN) + U+200D + U+1F3A8 (ARTIST PALETTE) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f468-200d-1f3a8.png\" alt=\"👨\u200D🎨\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_EmojiModifiers_SingleTest() { // Emoji modifiers は単体でも絵文字として表示される var origText = "\U0001F3FF"; // U+1F3FB (EMOJI MODIFIER FITZPATRICK TYPE-6) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f3ff.png\" alt=\"\U0001F3FF\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_EmojiModifiers_CombiningTest() { // Emoji modifiers を使用した合字 (リガチャー) var origText = "👦\U0001F3FF"; // U+1F466 (BOY) + U+1F3FF (EMOJI MODIFIER FITZPATRICK TYPE-6) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f466-1f3ff.png\" alt=\"👦\U0001F3FF\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_Emoji50Test() { // Unicode 10.0/Emoji 5.0 で追加された絵文字 var origText = "🦒"; // U+1F992 (GIRAFFE) var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f992.png\" alt=\"🦒\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_EmojiZWJSequenceWithVariationSelectorTest() { // 複数の絵文字を U+200D (ZERO WIDTH JOINER) で繋げて表現 + 異字体セレクタ U+FE0F を含む絵文字 // この場合は URL 生成時に異字体セレクタ U+FE0F を除去しない var origText = "🏃\u200D♀\uFE0F"; // U+1F3C3 (RUNNER) + U+200D + U+2640 (FEMARE SIGN) + U+FE0F var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f3c3-200d-2640-fe0f.png\" alt=\"🏃\u200D♀\uFE0F\" />"; Assert.Equal(expected, result); }
public void ReplaceEmojiToImg_HtmlTest() { // 属性内の絵文字は変換しない var origText = "🐟<a href='http://xn--7c9bw4k.jp/' title='🍣.jp'>🍣.jp</a>🐡"; var result = EmojiFormatter.ReplaceEmojiToImg(origText); var expected = "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f41f.png\" alt=\"🐟\" />" + "<a href='http://xn--7c9bw4k.jp/' title='🍣.jp'>" + "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f363.png\" alt=\"🍣\" />.jp" + "</a>" + "<img class=\"emoji\" src=\"https://twemoji.maxcdn.com/2/72x72/1f421.png\" alt=\"🐡\" />"; Assert.Equal(expected, result); }