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 }