github.com/diamondburned/arikawa/v2@v2.1.0/api/rate/emoji_test.go (about) 1 package rate 2 3 import "testing" 4 5 func TestEmojiRuneParsing(t *testing.T) { 6 var emojis = []string{ 7 "π", 8 "βοΈ", 9 "π€²πΏ", 10 } 11 12 var notEmojis = []string{ 13 "ππΏππΏ", // dual emojis 14 "te", // not emoji 15 } 16 17 for i, emoji := range emojis { 18 if !StringIsEmojiOnly(emoji) { 19 t.Fatal(i, "is an emoji, function returned false") 20 } 21 } 22 23 for i, not := range notEmojis { 24 if StringIsEmojiOnly(not) { 25 t.Fatal(i, "is not an emoji, function returned true") 26 } 27 } 28 } 29 30 func TestEmojiCustomParsing(t *testing.T) { 31 var emojis = []string{ 32 "emoji_thing:213131141", 33 "StareNeutral:612368399732965376", 34 } 35 36 for i, emoji := range emojis { 37 if !StringIsCustomEmoji(emoji) { 38 t.Fatal(i, "is a custom emoji, fn returned false") 39 } 40 } 41 }