1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::{EncDec};
/// Helper for writing encode_decode tests for encodable objects
pub fn test_encode_decode<'a, T>(buff: &'a mut [u8], v: T)
where
T: EncDec<'a> + PartialEq,
{
let encoded_len = v.encode(buff).unwrap();
let (decoded, decoded_len) = T::decode(&buff[..encoded_len]).unwrap();
assert!(v == decoded, "value: {:?}, decoded: {:?}", v, decoded);
assert_eq!(encoded_len, decoded_len);
}