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 }