arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
hermez-node/common/utils_test.go
common/utils_test.goRaw
 1package common
 2
 3import (
 4	"encoding/hex"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8)
 9
10func TestBJJFromStringWithChecksum(t *testing.T) {
11	s := "21b0a1688b37f77b1d1d5539ec3b826db5ac78b2513f574a04c50a7d4f8246d7"
12	pk, err := BJJFromStringWithChecksum(s)
13	assert.Nil(t, err)
14	sBytes, err := hex.DecodeString(s)
15	assert.Nil(t, err)
16	assert.Equal(t, hex.EncodeToString(SwapEndianness(sBytes)), pk.Compress().String())
17
18	// expected values computed with js implementation
19	assert.Equal(t, "2492816973395423007340226948038371729989170225696553239457870892535792679622", pk.X.String())
20	assert.Equal(t, "15238403086306505038849621710779816852318505119327426213168494964113886299863", pk.Y.String())
21}