blockchain_go/base58_test.go

28 lines
516 B
Go
Raw Normal View History

2017-10-16 08:50:56 -05:00
package main
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,
)
}
}