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) } }