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  }