123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <link rel="stylesheet" href="//cdn.jsdelivr.net/qunit/1.14.0/qunit.css" type="text/css" media="screen" />
- </head>
- <body>
- <div id="qunit"></div>
- <div id="qunit-fixture"></div>
- <script src="http://cdn.jsdelivr.net/qunit/1.14.0/qunit.js"></script>
- <script src="../emojione.js"></script>
- <script>
-
- QUnit.module("toImage");
-
- QUnit.test( "test toImage", function( assert ) {
- assert.equal(emojione.toImage("Hello world! ๐ :smile:"), "Hello world! <img class=\"emojione\" alt=\"๐\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f604.png?v=2.2.7\"/> <img class=\"emojione\" alt=\"๐\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f604.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "mixed ascii, regular unicode and duplicate emoji", function( assert ) {
- assert.equal(emojione.toImage(":alien: is ๐ฝ and ์ is not :alien: or :alien: also :randomy: is not emoji"), "<img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> is <img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> and ์ is not <img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> or <img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> also :randomy: is not emoji");
- });
-
-
- QUnit.module("unifyUnicode");
-
- QUnit.test( "test unifyUnicode", function( assert ) {
- assert.equal(emojione.unifyUnicode("Hello world! ๐ :smile:"), "Hello world! ๐ ๐");
- });
-
- QUnit.test( "mixed ascii, regular unicode and duplicate emoji", function( assert ) {
- assert.equal(emojione.unifyUnicode(":alien: is ๐ฝ and ์ is not :alien: or :alien: also :randomy: is not emoji"), "๐ฝ is ๐ฝ and ์ is not ๐ฝ or ๐ฝ also :randomy: is not emoji");
- });
-
- QUnit.test( "multiline emoji string", function( assert ) {
- assert.equal(emojione.unifyUnicode(":dancer:\
- :dancer:"), "๐\
- ๐");
- });
-
- QUnit.test( "triple emoji string", function( assert ) {
- assert.equal(emojione.unifyUnicode(":dancer::dancer::alien:"), "๐๐๐ฝ");
- });
-
-
- QUnit.module("shortnameToUnicode");
-
- QUnit.test( "single unicode character conversion", function( assert ) {
- assert.equal(emojione.shortnameToUnicode("Hello world! ๐ :smile:"), "Hello world! ๐ ๐");
- });
-
- QUnit.test( "shortname mid sentence with a comma", function( assert ) {
- assert.equal(emojione.shortnameToUnicode("The :unicorn:, is Emoji One's official mascot."), "The ๐ฆ, is Emoji One's official mascot.");
- });
-
- QUnit.test( "shortname at start of sentence with apostrophe", function( assert ) {
- assert.equal(emojione.shortnameToUnicode(":snail:'s are cool!"), "๐'s are cool!");
- });
-
- QUnit.test( "shortname shares a colon", function( assert ) {
- assert.equal(emojione.shortnameToUnicode(":invalid:snail:"), ":invalid๐");
- });
-
- QUnit.test( "mixed ascii, regular unicode and duplicate emoji", function( assert ) {
- assert.equal(emojione.shortnameToUnicode(":alien: is ๐ฝ and ์ is not :alien: or :alien: also :randomy: is not emoji"), "๐ฝ is ๐ฝ and ์ is not ๐ฝ or ๐ฝ also :randomy: is not emoji");
- });
-
- QUnit.test( "multiline emoji string", function( assert ) {
- assert.equal(emojione.shortnameToUnicode(":dancer:\n:dancer:"), "๐\n๐");
- });
-
- QUnit.test( "triple emoji string", function( assert ) {
- assert.equal(emojione.shortnameToUnicode(":dancer::dancer::alien:"), "๐๐๐ฝ");
- });
-
-
- QUnit.module("shortnameToImage");
-
- QUnit.test( "single shortname character conversion", function( assert ) {
- assert.equal(emojione.shortnameToImage("Hello world! ๐ :smile:"), "Hello world! ๐ <img class=\"emojione\" alt=\"๐\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f604.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "shortname at start of sentence with apostrophe", function( assert ) {
- assert.equal(emojione.shortnameToImage(":snail:'s are cool!"), "<img class=\"emojione\" alt=\"๐\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f40c.png?v=2.2.7\"/>'s are cool!");
- });
-
- QUnit.test( "shortname shares a colon", function( assert ) {
- assert.equal(emojione.shortnameToImage(":invalid:snail:"), ":invalid<img class=\"emojione\" alt=\"๐\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f40c.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "mixed ascii, regular unicode and duplicate emoji", function( assert ) {
- assert.equal(emojione.shortnameToImage(":alien: is ๐ฝ and ์ is not :alien: or :alien: also :randomy: is not emoji"), "<img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> is ๐ฝ and ์ is not <img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> or <img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/> also :randomy: is not emoji");
- });
-
- QUnit.test( "multiline emoji string", function( assert ) {
- assert.equal(emojione.shortnameToImage(":dancer:\n:dancer:"), "<img class=\"emojione\" alt=\"๐\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f483.png?v=2.2.7\"/>\n<img class=\"emojione\" alt=\"๐\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f483.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "triple emoji string", function( assert ) {
- assert.equal(emojione.shortnameToImage(":dancer::dancer::alien:"), "<img class=\"emojione\" alt=\"๐\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f483.png?v=2.2.7\"/><img class=\"emojione\" alt=\"๐\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f483.png?v=2.2.7\"/><img class=\"emojione\" alt=\"๐ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f47d.png?v=2.2.7\"/>");
- });
-
-
- QUnit.module("toShort");
-
- QUnit.test( "single unicode character conversion", function( assert ) {
- assert.equal(emojione.toShort("Hello world! ๐ :smile:"), "Hello world! :smile: :smile:");
- });
-
- QUnit.test( "mixed ascii, regular unicode and duplicate emoji", function( assert ) {
- assert.equal(emojione.toShort("๐ฝ is not :alien: and ์ is not ๐ฝ or ๐ฝ"), ":alien: is not :alien: and ์ is not :alien: or :alien:");
- });
-
- QUnit.test( "multiline emoji string", function( assert ) {
- assert.equal(emojione.toShort("๐\n๐"), ":dancer:\n:dancer:");
- });
-
- QUnit.test( "alias vs. canonical", function( assert ) {
- assert.equal(emojione.toShort("๐ฏ๐ต ใฉใใใใใใจใ"), ":flag_jp: ใฉใใใใใใจใ");
- });
-
- QUnit.test( "unicode character conversion within excluded tag", function( assert ) {
- assert.equal(emojione.toShort("<div>๐</div>"), "<div>:smile:</div>");
- });
-
-
- QUnit.module("toImage");
-
- QUnit.test( "single character shortname conversion", function( assert ) {
- assert.equal(emojione.toImage("Hello world! ๐ :smile:"), "Hello world! <img class=\"emojione\" alt=\"๐\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f604.png?v=2.2.7\"/> <img class=\"emojione\" alt=\"๐\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f604.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "shortname shares a colon", function( assert ) {
- assert.equal(emojione.toImage(":invalid:snail:"), ":invalid<img class=\"emojione\" alt=\"๐\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f40c.png?v=2.2.7\"/>");
- });
-
- QUnit.test( "single unicode character conversion", function( assert ) {
- assert.equal(emojione.toImage("๐"), "<img class=\"emojione\" alt=\"๐\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/emojione/assets/png/1f40c.png?v=2.2.7\"/>");
- });
-
-
- </script>
- </body>
- </html>
|