github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/native/validatorpk/pubkey_test.go (about)

     1  package validatorpk
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  	"github.com/unicornultrafoundation/go-u2u/common"
     8  )
     9  
    10  func TestFromString(t *testing.T) {
    11  	require := require.New(t)
    12  	exp := PubKey{
    13  		Type: Types.Secp256k1,
    14  		Raw:  common.FromHex("45b86101f804f3f4f2012ef31fff807e87de579a3faa7947d1b487a810e35dc2c3b6071ac465046634b5f4a8e09bf8e1f2e7eccb699356b9e6fd496ca4b1677d1"),
    15  	}
    16  	{
    17  		got, err := FromString("c0045b86101f804f3f4f2012ef31fff807e87de579a3faa7947d1b487a810e35dc2c3b6071ac465046634b5f4a8e09bf8e1f2e7eccb699356b9e6fd496ca4b1677d1")
    18  		require.NoError(err)
    19  		require.Equal(exp, got)
    20  	}
    21  	{
    22  		got, err := FromString("0xc0045b86101f804f3f4f2012ef31fff807e87de579a3faa7947d1b487a810e35dc2c3b6071ac465046634b5f4a8e09bf8e1f2e7eccb699356b9e6fd496ca4b1677d1")
    23  		require.NoError(err)
    24  		require.Equal(exp, got)
    25  	}
    26  	{
    27  		_, err := FromString("")
    28  		require.Error(err)
    29  	}
    30  	{
    31  		_, err := FromString("0x")
    32  		require.Error(err)
    33  	}
    34  	{
    35  		_, err := FromString("-")
    36  		require.Error(err)
    37  	}
    38  }
    39  
    40  func TestString(t *testing.T) {
    41  	require := require.New(t)
    42  	pk := PubKey{
    43  		Type: Types.Secp256k1,
    44  		Raw:  common.FromHex("45b86101f804f3f4f2012ef31fff807e87de579a3faa7947d1b487a810e35dc2c3b6071ac465046634b5f4a8e09bf8e1f2e7eccb699356b9e6fd496ca4b1677d1"),
    45  	}
    46  	require.Equal("0xc0045b86101f804f3f4f2012ef31fff807e87de579a3faa7947d1b487a810e35dc2c3b6071ac465046634b5f4a8e09bf8e1f2e7eccb699356b9e6fd496ca4b1677d1", pk.String())
    47  }