base58_test: add test case for Base58

This commit is contained in:
Wei Yang 2017-10-16 21:50:56 +08:00
parent cee6700c21
commit f9935daa83
1 changed files with 27 additions and 0 deletions

27
base58_test.go Normal file
View File

@ -0,0 +1,27 @@
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,
)
}
}