github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/network/payload/getblocks_test.go (about) 1 package payload 2 3 import ( 4 "testing" 5 6 "github.com/nspcc-dev/neo-go/internal/testserdes" 7 "github.com/nspcc-dev/neo-go/pkg/crypto/hash" 8 "github.com/stretchr/testify/require" 9 ) 10 11 func TestGetBlockEncodeDecode(t *testing.T) { 12 start := hash.Sha256([]byte("a")) 13 14 p := NewGetBlocks(start, 124) 15 testserdes.EncodeDecodeBinary(t, p, new(GetBlocks)) 16 17 // invalid count 18 p = NewGetBlocks(start, -2) 19 data, err := testserdes.EncodeBinary(p) 20 require.NoError(t, err) 21 require.Error(t, testserdes.DecodeBinary(data, new(GetBlocks))) 22 23 // invalid count 24 p = NewGetBlocks(start, 0) 25 data, err = testserdes.EncodeBinary(p) 26 require.NoError(t, err) 27 require.Error(t, testserdes.DecodeBinary(data, new(GetBlocks))) 28 }