package core
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestNewKey(t *testing.T) {
|
|
_, err := NewKey()
|
|
assert.Nil(t, err)
|
|
}
|
|
func TestAddress(t *testing.T) {
|
|
privK, err := NewKey()
|
|
assert.Nil(t, err)
|
|
|
|
addr := AddressFromPrivK(privK)
|
|
assert.NotEqual(t, addr, Address{})
|
|
}
|
|
|
|
func TestSignAndVerify(t *testing.T) {
|
|
privK, err := NewKey()
|
|
assert.Nil(t, err)
|
|
|
|
// Sign
|
|
m := []byte("test")
|
|
sig, err := Sign(privK, m)
|
|
assert.Nil(t, err)
|
|
|
|
// Verify
|
|
verified := VerifySignature(&privK.PublicKey, m, *sig)
|
|
assert.True(t, verified)
|
|
}
|