Extend blockheaderhash unit test to check a single (de)serialization case roundtrip

This commit is contained in:
Deirdre Connolly 2020-01-31 23:32:31 -05:00 committed by Deirdre Connolly
parent dab99ba861
commit b758a8f753
1 changed files with 13 additions and 2 deletions

View File

@ -216,15 +216,26 @@ mod tests {
time: DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(61, 0), Utc), time: DateTime::<Utc>::from_utc(NaiveDateTime::from_timestamp(61, 0), Utc),
bits: 0, bits: 0,
nonce: some_bytes, nonce: some_bytes,
solution: vec![0; 1344], solution: EquihashSolution([0; 1344]),
}; };
let hash = BlockHeaderHash::from(blockheader); let hash = BlockHeaderHash::from(blockheader);
assert_eq!( assert_eq!(
format!("{:?}", hash), format!("{:?}", hash),
"BlockHeaderHash(\"35be4a0f97803879ed642d4e10a146c3fba8727a1dca8079e3f107221be1e7e4\")" "BlockHeaderHash(\"738948d714d44f3040c2b6809ba7dbc8f4ba673dad39fd755ea4aeaa514cc386\")"
); );
let mut bytes = Cursor::new(Vec::new());
// rustc keeps telling me I can't use `?` here, but unwrap() works fine???
blockheader.zcash_serialize(&mut bytes).unwrap();
bytes.set_position(0);
// rustc keeps telling me I can't use `?` here, but unwrap() works fine???
let other_header = BlockHeader::zcash_deserialize(&mut bytes).unwrap();
assert_eq!(blockheader, other_header);
} }
proptest! { proptest! {