Add (de)serialization roundtrip proptext for joinsplit::EncryptedCiphertext

This commit is contained in:
Deirdre Connolly 2020-01-27 23:47:59 -05:00 committed by Deirdre Connolly
parent f379b36208
commit 2df20b9e6c
1 changed files with 16 additions and 0 deletions

View File

@ -183,3 +183,19 @@ impl Arbitrary for EncryptedCiphertext {
type Strategy = BoxedStrategy<Self>;
}
#[cfg(test)]
proptest! {
#[test]
fn encrypted_ciphertext_roundtrip(ec in any::<EncryptedCiphertext>()) {
let mut data = Vec::new();
ec.zcash_serialize(&mut data).expect("EncryptedCiphertext should serialize");
let ec2 = EncryptedCiphertext::zcash_deserialize(&data[..]).expect("randomized EncryptedCiphertext should deserialize");
prop_assert_eq![ec, ec2];
}
}