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 }