Files
huya-go/internal/taf/taf_test.go
T
2026-07-06 18:08:23 +08:00

32 lines
648 B
Go

package taf_test
import (
"testing"
"huya-go/internal/huya"
"huya-go/internal/taf"
)
func TestStructRoundTrip(t *testing.T) {
user := &huya.ActivityUserID{
UID: 123456,
GUID: "guid-1",
HuyaUA: huya.ActivityWebUA,
Cookie: "yyuid=123456;",
TokenType: 0,
}
w := taf.NewWriter()
if err := w.WriteStruct(0, user); err != nil {
t.Fatal(err)
}
var got huya.ActivityUserID
r := taf.NewReader(w.Bytes())
ok, err := r.ReadStruct(0, true, &got)
if err != nil {
t.Fatal(err)
}
if !ok || got.UID != user.UID || got.GUID != user.GUID || got.HuyaUA != user.HuyaUA {
t.Fatalf("round trip mismatch: %#v", got)
}
}