32 lines
648 B
Go
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)
|
|
}
|
|
}
|