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  }