33 lines
496 B
Go
33 lines
496 B
Go
package bson
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
"github.com/keep-network/paillier"
|
|
)
|
|
|
|
func TestCypherBsonSerialization(t *testing.T) {
|
|
ct := &paillier.Ciphertext{
|
|
C: b(5),
|
|
}
|
|
|
|
serialized, err := SerializeCypher(ct)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
deserialized, err := DeserializeCypher(serialized)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
if !reflect.DeepEqual(ct, deserialized) {
|
|
t.Errorf(
|
|
"Unexpected serialization result\nActual: %v\nExpected: %v\n",
|
|
deserialized,
|
|
ct,
|
|
)
|
|
}
|
|
}
|