Add scanner/valuer interface to babyjub.PublicKeyComp

This commit is contained in:
arnaucube
2020-12-18 20:44:29 +01:00
parent a2015adb2f
commit a366175021
2 changed files with 34 additions and 1 deletions

View File

@@ -160,7 +160,7 @@ func TestSignatureScannerValuer(t *testing.T) {
assert.Equal(t, value, scan)
}
func TestPubKeyScannerValuer(t *testing.T) {
func TestPublicKeyScannerValuer(t *testing.T) {
privKValue := NewRandPrivKey()
pubKValue := privKValue.Public()
privKScan := NewRandPrivKey()
@@ -175,6 +175,21 @@ func TestPubKeyScannerValuer(t *testing.T) {
assert.Equal(t, value, scan)
}
func TestPublicKeyCompScannerValuer(t *testing.T) {
privKValue := NewRandPrivKey()
pubKCompValue := privKValue.Public().Compress()
privKScan := NewRandPrivKey()
pubKCompScan := privKScan.Public().Compress()
var value driver.Valuer
var scan sql.Scanner
value = &pubKCompValue
scan = &pubKCompScan
fromDB, err := value.Value()
assert.Nil(t, err)
assert.Nil(t, scan.Scan(fromDB))
assert.Equal(t, value, scan)
}
func BenchmarkBabyjubEddsa(b *testing.B) {
var k PrivateKey
_, err := hex.Decode(k[:],