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  }