github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/network/payload/getblockbyindex_test.go (about) 1 package payload 2 3 import ( 4 "testing" 5 6 "github.com/nspcc-dev/neo-go/internal/testserdes" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestGetBlockDataEncodeDecode(t *testing.T) { 11 d := NewGetBlockByIndex(123, 100) 12 testserdes.EncodeDecodeBinary(t, d, new(GetBlockByIndex)) 13 14 // invalid block count 15 d = NewGetBlockByIndex(5, 0) 16 data, err := testserdes.EncodeBinary(d) 17 require.NoError(t, err) 18 require.Error(t, testserdes.DecodeBinary(data, new(GetBlockByIndex))) 19 20 // invalid block count 21 d = NewGetBlockByIndex(5, MaxHeadersAllowed+1) 22 data, err = testserdes.EncodeBinary(d) 23 require.NoError(t, err) 24 require.Error(t, testserdes.DecodeBinary(data, new(GetBlockByIndex))) 25 }