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  }