go-peer/pkg/payload/payload_test.go
2026-05-24 07:43:11 +07:00

55 lines
1.1 KiB
Go

package payload
import (
"bytes"
"testing"
)
func TestPayload64(t *testing.T) {
t.Parallel()
pl := NewPayload64(uint64(1), []byte("hello, world!"))
decPl := LoadPayload64(pl.ToBytes())
if decPl == nil {
t.Fatal("decode payload is nil")
}
if !bytes.Equal(pl.GetBody(), decPl.GetBody()) {
t.Fatal("data not equal with decoded version of payload")
}
if pl.GetHead() != decPl.GetHead() {
t.Fatal("title not equal with decoded version of payload")
}
invalidPld := LoadPayload64([]byte{1})
if invalidPld != nil {
t.Fatal("invalid payload success decoded")
}
}
func TestPayload32(t *testing.T) {
t.Parallel()
pl := NewPayload32(1, []byte("hello, world!"))
decPl := LoadPayload32(pl.ToBytes())
if decPl == nil {
t.Fatal("decode payload is nil")
}
if !bytes.Equal(pl.GetBody(), decPl.GetBody()) {
t.Fatal("data not equal with decoded version of payload")
}
if pl.GetHead() != decPl.GetHead() {
t.Fatal("title not equal with decoded version of payload")
}
invalidPld := LoadPayload32([]byte{1})
if invalidPld != nil {
t.Fatal("invalid payload success decoded")
}
}