github.com/status-im/status-go@v1.1.0/services/wallet/bigint/hex_big_int_test.go (about)

     1  package bigint
     2  
     3  import (
     4  	"encoding/json"
     5  	"math/big"
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/require"
     9  )
    10  
    11  func TestMarshalUnmarshal(t *testing.T) {
    12  	inputString := "0x09abc5177d51c36ef4c6a36197d023b60d8fec0100000000000001000000000a"
    13  	inputInt := new(big.Int)
    14  	inputInt.SetString(inputString[2:], 16)
    15  
    16  	inputBytes, err := json.Marshal(inputString)
    17  
    18  	require.NoError(t, err)
    19  
    20  	u := new(HexBigInt)
    21  	err = u.UnmarshalJSON(inputBytes)
    22  
    23  	require.NoError(t, err)
    24  	require.Equal(t, inputInt, u.Int)
    25  }