-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathemoji_to_url_test.go
45 lines (40 loc) · 1004 Bytes
/
emoji_to_url_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package commonchat
import (
"fmt"
"testing"
)
var EmojiTests = []struct {
v string
v2 string
want string
}{
{"https://grokify.github.io/emoji/assets/images/%s.png",
":ghost:", "https://grokify.github.io/emoji/assets/images/ghost.png"}}
func TestEmojiURL(t *testing.T) {
for _, tt := range EmojiTests {
got, err := EmojiToURL(tt.v, tt.v2)
if err != nil {
t.Errorf("EmojiToURL.Convert(%v): want %v, err %v", tt.v, tt.want, err)
}
if got != tt.want {
t.Errorf("EmojiToURL.Convert(%v): want %v, got %v", tt.v, tt.want, got)
}
}
}
var EmojiErrorTests = []struct {
v string
v2 string
want string
}{
{"%s", ":ghXst:", "no emoji"}}
func TestEmojiURLError(t *testing.T) {
for _, tt := range EmojiErrorTests {
_, err := EmojiToURL(tt.v, tt.v2)
if err == nil {
t.Errorf("EmojiToURL.Convert(%v): want %v, err %v", tt.v, tt.want, err)
}
if fmt.Sprintf("%v", err) != tt.want {
t.Errorf("EmojiToURL.Convert(%v): want %v, got %v", tt.v, tt.want, err)
}
}
}