47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package emote_test
|
|
|
|
import (
|
|
_ "embed"
|
|
"strings"
|
|
"testing"
|
|
|
|
"git.sunturtle.xyz/zephyr/kaiyan/emote"
|
|
"github.com/google/go-cmp/cmp"
|
|
)
|
|
|
|
func TestSevenTVv3(t *testing.T) {
|
|
got, err := emote.SevenTVv3(strings.NewReader(seventvTwin))
|
|
if err != nil {
|
|
t.Error(err)
|
|
}
|
|
want := []emote.Emote{
|
|
{
|
|
ID: "01HBHC9CE00007KVA84SNERRE8",
|
|
Name: "powerSip",
|
|
Source: "7TV",
|
|
Link: "https://7tv.app/emotes/01HBHC9CE00007KVA84SNERRE8",
|
|
Image: "https://cdn.7tv.app/emote/01HBHC9CE00007KVA84SNERRE8/4x.webp",
|
|
},
|
|
{
|
|
ID: "01JDTNVJADW1R4YZB3F85VVT9T",
|
|
Name: "Jin",
|
|
Source: "7TV",
|
|
Link: "https://7tv.app/emotes/01JDTNVJADW1R4YZB3F85VVT9T",
|
|
Image: "https://cdn.7tv.app/emote/01JDTNVJADW1R4YZB3F85VVT9T/4x.webp",
|
|
},
|
|
{
|
|
ID: "01JE08SKFXM94FTG52GVMGFQZW",
|
|
Name: "IMissTwin",
|
|
Source: "7TV",
|
|
Link: "https://7tv.app/emotes/01JE08SKFXM94FTG52GVMGFQZW",
|
|
Image: "https://cdn.7tv.app/emote/01JE08SKFXM94FTG52GVMGFQZW/4x.webp",
|
|
},
|
|
}
|
|
if diff := cmp.Diff(want, got); diff != "" {
|
|
t.Errorf("wrong emotes (+got/-want):\n%s", diff)
|
|
}
|
|
}
|
|
|
|
//go:embed testdata/twoinone1_.7tvv3.json
|
|
var seventvTwin string
|