You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

164 lines
8.0 KiB

{
"data": [
{
"module":"toImage",
"tests": [
{
"description": "test toImage",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! <img class=\"joypixels\" alt=\"๐Ÿ˜„\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f604.png\"/> <img class=\"joypixels\" alt=\"๐Ÿ˜„\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f604.png\"/>"
},
{
"description": "mixed ascii, regular unicode and duplicate emoji",
"text": ":alien: is ๐Ÿ‘ฝ and ์ € is not :alien: or :alien: also :randomy: is not emoji",
"expected": "<img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> is <img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> and ์ € is not <img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> or <img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> also :randomy: is not emoji"
}
]
},
{
"module":"unifyUnicode",
"tests": [
{
"description": "test unifyUnicode",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! ๐Ÿ˜„ ๐Ÿ˜„"
},
{
"description": "mixed ascii, regular unicode and duplicate emoji",
"text": ":alien: is ๐Ÿ‘ฝ and ์ € is not :alien: or :alien: also :randomy: is not emoji",
"expected": "๐Ÿ‘ฝ is ๐Ÿ‘ฝ and ์ € is not ๐Ÿ‘ฝ or ๐Ÿ‘ฝ also :randomy: is not emoji"
},
{
"description": "multiline emoji string",
"text": ":dancer:\\\n:dancer:",
"expected": "๐Ÿ’ƒ\\\n๐Ÿ’ƒ"
},
{
"description": "triple emoji string",
"text": ":dancer::dancer::alien:",
"expected": "๐Ÿ’ƒ๐Ÿ’ƒ๐Ÿ‘ฝ"
}
]
},
{
"module": "shortnameToUnicode",
"tests": [
{
"description": "single unicode character conversion",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! ๐Ÿ˜„ ๐Ÿ˜„"
},
{
"description": "shortname at start of sentence with apostrophe",
"text": ":snail:'s are cool!",
"expected": "๐ŸŒ\\'s are cool!"
},
{
"description": "shortname shares a colon",
"text": ":invalid:snail:",
"expected": ":invalid๐ŸŒ"
},
{
"description": "mixed ascii, regular unicode and duplicate emoji",
"text": ":alien: is ๐Ÿ‘ฝ and ์ € is not :alien: or :alien: also :randomy: is not emoji",
"expected": "๐Ÿ‘ฝ is ๐Ÿ‘ฝ and ์ € is not ๐Ÿ‘ฝ or ๐Ÿ‘ฝ also :randomy: is not emoji"
},
{
"description": "multiline emoji string",
"text": ":dancer:\\n:dancer:",
"expected": "๐Ÿ’ƒ\\n๐Ÿ’ƒ"
},
{
"description": "triple emoji string",
"text": ":dancer::dancer::alien:",
"expected": "๐Ÿ’ƒ๐Ÿ’ƒ๐Ÿ‘ฝ"
}
]
},
{
"module": "shortnameToImage",
"tests": [
{
"description": "single shortname character conversion",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! ๐Ÿ˜„ <img class=\"joypixels\" alt=\"๐Ÿ˜„\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f604.png\"/>"
},
{
"description": "shortname at start of sentence with apostrophe",
"text": ":snail:'s are cool!",
"expected": "<img class=\"joypixels\" alt=\"๐ŸŒ\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f40c.png\"/>\\'s are cool!"
},
{
"description": "shortname shares a colon",
"text": ":invalid:snail:",
"expected": ":invalid<img class=\"joypixels\" alt=\"๐ŸŒ\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f40c.png\"/>"
},
{
"description": "mixed ascii, regular unicode and duplicate emoji",
"text": ":alien: is ๐Ÿ‘ฝ and ์ € is not :alien: or :alien: also :randomy: is not emoji",
"expected": "<img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> is ๐Ÿ‘ฝ and ์ € is not <img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> or <img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/> also :randomy: is not emoji"
},
{
"description": "multiline emoji string",
"text": ":dancer:\\n:dancer:",
"expected": "<img class=\"joypixels\" alt=\"๐Ÿ’ƒ\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f483.png\"/>\\n<img class=\"joypixels\" alt=\"๐Ÿ’ƒ\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f483.png\"/>"
},
{
"description": "triple emoji string",
"text": ":dancer::dancer::alien:",
"expected": "<img class=\"joypixels\" alt=\"๐Ÿ’ƒ\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f483.png\"/><img class=\"joypixels\" alt=\"๐Ÿ’ƒ\" title=\":dancer:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f483.png\"/><img class=\"joypixels\" alt=\"๐Ÿ‘ฝ\" title=\":alien:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f47d.png\"/>"
}
]
},
{
"module": "toShort",
"tests": [
{
"description": "single unicode character conversion",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! :smile: :smile:"
},
{
"description": "mixed ascii, regular unicode and duplicate emoji",
"text": "๐Ÿ‘ฝ is not :alien: and ์ € is not ๐Ÿ‘ฝ or ๐Ÿ‘ฝ",
"expected": ":alien: is not :alien: and ์ € is not :alien: or :alien:"
},
{
"description": "multiline emoji string",
"text": "๐Ÿ’ƒ\\n๐Ÿ’ƒ",
"expected": ":dancer:\\n:dancer:"
},
{
"description": "alias vs. canonical",
"text": "๐Ÿ‡ฏ๐Ÿ‡ต ใฉใ†ใ‚‚ใ‚ใ‚ŠใŒใจใ†",
"expected": ":flag_jp: ใฉใ†ใ‚‚ใ‚ใ‚ŠใŒใจใ†"
},
{
"description": "unicode character conversion within excluded tag",
"text": "<div>๐Ÿ˜„</div>",
"expected": "<div>:smile:</div>"
}
]
},
{
"module": "toImage",
"tests": [
{
"description": "single character shortname conversion",
"text": "Hello world! ๐Ÿ˜„ :smile:",
"expected": "Hello world! <img class=\"joypixels\" alt=\"๐Ÿ˜„\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f604.png\"/> <img class=\"joypixels\" alt=\"๐Ÿ˜„\" title=\":smile:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f604.png\"/>"
},
{
"description": "shortname shares a colon",
"text": ":invalid:snail:",
"expected": ":invalid<img class=\"joypixels\" alt=\"๐ŸŒ\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f40c.png\"/>"
},
{
"description": "single unicode character conversion",
"text": "๐ŸŒ",
"expected": "<img class=\"joypixels\" alt=\"๐ŸŒ\" title=\":snail:\" src=\"https://cdn.jsdelivr.net/joypixels/assets/{{version}}/png/unicode/32/1f40c.png\"/>"
}
]
}
]
}