package com.moez.QKSMS.common.emoji;
import com.vdurmont.emoji.EmojiParser;
import junit.framework.TestCase;
public class EmojiRegistryTest extends TestCase {
public void testWhitespaceBothSides() {
String src = " :) ";
String expected = EmojiParser.parseToUnicode(" :" + Emojis.SMILEY + ": ");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testJustEmoji() {
String src = ":)";
String expected = EmojiParser.parseToUnicode(":" + Emojis.SMILEY + ":");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testPunctuationNothing() {
String src = ".:)";
String expected = EmojiParser.parseToUnicode(".:" + Emojis.SMILEY + ":");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testNothingPunctuation() {
String src = ":)!";
String expected = EmojiParser.parseToUnicode(":" + Emojis.SMILEY + ":!");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testPunctuationPunctuation() {
String src = ".:)!!!";
String expected = EmojiParser.parseToUnicode(".:" + Emojis.SMILEY + ":!!!");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testUrlsWork() {
String src = "http://github.com/srcreigh";
assertEquals(src, EmojiRegistry.parseEmojis(src));
}
public void testMultipleEmojisOnlyReplaceFirst() {
String src = ":):):)";
String expected = EmojiParser.parseToUnicode(":" + Emojis.SMILEY + "::):)");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testEmojiWithWordDoesntReplace() {
String src = "hey:)";
assertEquals(src, EmojiRegistry.parseEmojis(src));
}
public void testPoop() {
String src = ":poop:";
assertEquals(EmojiParser.parseToUnicode(src), EmojiRegistry.parseEmojis(src));
}
public void testNewlineAfter() {
String src = ":)\n";
String expected = EmojiParser.parseToUnicode(":" + Emojis.SMILEY + ":\n");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
public void testNewlineNewline() {
String src = "\n:)\n";
String expected = EmojiParser.parseToUnicode("\n:" + Emojis.SMILEY + ":\n");
assertEquals(EmojiParser.parseToUnicode(expected), EmojiRegistry.parseEmojis(src));
}
}