github.com/diamondburned/arikawa/v2@v2.1.0/bot/extras/arguments/emoji_test.go (about) 1 package arguments 2 3 import "testing" 4 5 func TestEmojiRune(t *testing.T) { 6 const emoji = "💩" 7 8 e := Emoji{} 9 if err := e.Parse(emoji); err != nil { 10 t.Fatal("Failed to parse emoji:", err) 11 } 12 13 if u := e.URL(); u != "" { 14 t.Fatal("Unexpected URL:", u) 15 } 16 17 if s := e.String(); s != emoji { 18 t.Fatal("Unexpected string:", s) 19 } 20 21 if s := e.APIString(); s != emoji { 22 t.Fatal("Unexpected API string:", s) 23 } 24 } 25 26 func TestEmojiCustom(t *testing.T) { 27 const emoji = "<:StareNeutral:612368399732965376>" 28 const url = "https://cdn.discordapp.com/emojis/612368399732965376.png" 29 30 e := Emoji{} 31 if err := e.Parse(emoji); err != nil { 32 t.Fatal("Failed to parse emoji:", err) 33 } 34 35 if u := e.URL(); u != url { 36 t.Fatal("Unexpected URL:", u) 37 } 38 39 if s := e.String(); s != emoji { 40 t.Fatal("Unexpected string:", s) 41 } 42 43 if s := e.APIString(); s != "StareNeutral:612368399732965376" { 44 t.Fatal("Unexpected API string:", s) 45 } 46 } 47 48 func TestEmojiAnimated(t *testing.T) { 49 const emoji = "<a:StareNodGIF:614322540332056577>" 50 const url = "https://cdn.discordapp.com/emojis/614322540332056577.gif" 51 52 e := Emoji{} 53 if err := e.Parse(emoji); err != nil { 54 t.Fatal("Failed to parse emoji:", err) 55 } 56 57 if u := e.URL(); u != url { 58 t.Fatal("Unexpected URL:", u) 59 } 60 61 if s := e.String(); s != emoji { 62 t.Fatal("Unexpected string:", s) 63 } 64 65 if s := e.APIString(); s != "StareNodGIF:614322540332056577" { 66 t.Fatal("Unexpected API string:", s) 67 } 68 }