package protocol_test import ( "bytes" "encoding/json" "strings" "testing" "git.asio.asia/nixevol/NixMsg/internal/protocol" ) func ptrInt(v int) *int { return &v } func ptrInt64(v int64) *int64 { return &v } func ptrBool(v bool) *bool { return &v } func mustMarshal(t *testing.T, v any) []byte { t.Helper() b, err := protocol.Marshal(v) if err != nil { t.Fatalf("Marshal: %v", err) } return b } func TestEncodeNoHTMLEscapeAndNoNewline(t *testing.T) { msg := &protocol.Msg{ V: protocol.Version, Type: protocol.TypeMsg, ID: "id-1", From: "app-1", To: protocol.Target{Kind: protocol.TargetEndpoint, ID: "device-1"}, Body: protocol.Body{Enc: protocol.EncUTF8, Data: "你好