github.com/nspcc-dev/neo-go@v0.105.2-0.20240517133400-6be757af3eba/pkg/core/block/helper_test.go (about)

     1  package block
     2  
     3  import (
     4  	"encoding/hex"
     5  	"encoding/json"
     6  	"fmt"
     7  	"os"
     8  	"testing"
     9  
    10  	"github.com/nspcc-dev/neo-go/internal/testserdes"
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func getDecodedBlock(t *testing.T, i int) *Block {
    15  	data, err := getBlockData(i)
    16  	require.NoError(t, err)
    17  
    18  	b, err := hex.DecodeString(data["raw"].(string))
    19  	require.NoError(t, err)
    20  
    21  	block := New(false)
    22  	require.NoError(t, testserdes.DecodeBinary(b, block))
    23  
    24  	return block
    25  }
    26  
    27  func getBlockData(i int) (map[string]any, error) {
    28  	b, err := os.ReadFile(fmt.Sprintf("../test_data/block_%d.json", i))
    29  	if err != nil {
    30  		return nil, err
    31  	}
    32  	var data map[string]any
    33  	if err := json.Unmarshal(b, &data); err != nil {
    34  		return nil, err
    35  	}
    36  	return data, err
    37  }