2017-10-21 21:13:25 -05:00
|
|
|
package bc
|
2017-10-16 08:50:56 -05:00
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestBase58(t *testing.T) {
|
|
|
|
for i := 0; i < 100; i++ {
|
|
|
|
_, public := newKeyPair()
|
|
|
|
pubKeyHash := HashPubKey(public)
|
|
|
|
|
|
|
|
versionedPayload := append([]byte{version}, pubKeyHash...)
|
|
|
|
checksum := checksum(versionedPayload)
|
|
|
|
|
|
|
|
fullPayload := append(versionedPayload, checksum...)
|
|
|
|
address := Base58Encode(fullPayload)
|
|
|
|
|
|
|
|
assert.Equal(
|
|
|
|
t,
|
|
|
|
ValidateAddress(string(address[:])),
|
|
|
|
true,
|
|
|
|
"Address: %s is invalid", address,
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|