aboutsummaryrefslogtreecommitdiffstats
path: root/ffi/go/bls/bls_test.go
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-09-25 09:32:22 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-09-25 09:40:28 +0800
commite9c72f18ab9bc09923da739151821cc588c0d295 (patch)
tree8dfc3b93f219134d166c033a723b63338a62f67c /ffi/go/bls/bls_test.go
parent75f107fe3b59274e6be072320a1b59420b5447d8 (diff)
downloaddexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar.gz
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar.bz2
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar.lz
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar.xz
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.tar.zst
dexon-bls-e9c72f18ab9bc09923da739151821cc588c0d295.zip
add SerializeToHexStr and DeserializeHexStr
Diffstat (limited to 'ffi/go/bls/bls_test.go')
-rw-r--r--ffi/go/bls/bls_test.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/ffi/go/bls/bls_test.go b/ffi/go/bls/bls_test.go
index 400f90d..adc2806 100644
--- a/ffi/go/bls/bls_test.go
+++ b/ffi/go/bls/bls_test.go
@@ -280,6 +280,41 @@ func testData(t *testing.T) {
}
}
+func testSerializeToHexStr(t *testing.T) {
+ t.Log("testSerializeToHexStr")
+ var sec1, sec2 SecretKey
+ sec1.SetByCSPRNG()
+ s := sec1.SerializeToHexStr()
+ err := sec2.DeserializeHexStr(s)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if !sec1.IsEqual(&sec2) {
+ t.Error("SecretKey not same")
+ }
+ pub1 := sec1.GetPublicKey()
+ s = pub1.SerializeToHexStr()
+ var pub2 PublicKey
+ err = pub2.DeserializeHexStr(s)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if !pub1.IsEqual(&pub2) {
+ t.Error("PublicKey not same")
+ }
+ m := "doremi"
+ sign1 := sec1.Sign(m)
+ s = sign1.SerializeToHexStr()
+ var sign2 Sign
+ err = sign2.DeserializeHexStr(s)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if !sign1.IsEqual(&sign2) {
+ t.Error("Sign not same")
+ }
+}
+
func testOrder(t *testing.T, c int) {
var curve string
var field string
@@ -337,6 +372,7 @@ func test(t *testing.T, c int) {
testStringConversion(t)
testOrder(t, c)
testDHKeyExchange(t)
+ testSerializeToHexStr(t)
}
func TestMain(t *testing.T) {