github.com/aergoio/aergo@v1.3.1/account/key/address_test.go (about) 1 package key 2 3 import ( 4 "testing" 5 6 "github.com/aergoio/aergo/types" 7 "github.com/btcsuite/btcd/btcec" 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestGenerateAddress(t *testing.T) { 12 for i := 0; i < 1000; i++ { 13 key, err := btcec.NewPrivateKey(btcec.S256()) 14 assert.NoError(t, err, "could not create private key") 15 16 address := GenerateAddress(&key.PublicKey) 17 assert.Equalf(t, types.AddressLength, len(address), "wrong address length : %s", address) 18 assert.Equal(t, key.PubKey().SerializeCompressed(), address, "wrong address contents") 19 } 20 }