From 32166682b35a12d77e86deda974fab18619677b5 Mon Sep 17 00:00:00 2001 From: Pascal Seitz Date: Fri, 11 Nov 2022 13:28:12 +0800 Subject: [PATCH] add header deser test --- fastfield_codecs/src/serialize.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/fastfield_codecs/src/serialize.rs b/fastfield_codecs/src/serialize.rs index 94b0cc864..b0f9e15da 100644 --- a/fastfield_codecs/src/serialize.rs +++ b/fastfield_codecs/src/serialize.rs @@ -98,7 +98,7 @@ impl Header { } } -#[derive(Debug, Copy, Clone)] +#[derive(Debug, Copy, Clone, PartialEq, Eq)] pub(crate) struct U128Header { pub num_vals: u32, pub codec_type: U128FastFieldCodecType, @@ -285,6 +285,18 @@ pub fn serialize_and_load( mod tests { use super::*; + #[test] + fn test_serialize_deserialize_u128_header() { + let original = U128Header { + num_vals: 11, + codec_type: U128FastFieldCodecType::CompactSpace, + }; + let mut out = Vec::new(); + original.serialize(&mut out).unwrap(); + let restored = U128Header::deserialize(&mut &out[..]).unwrap(); + assert_eq!(restored, original); + } + #[test] fn test_serialize_deserialize() { let original = [1u64, 5u64, 10u64];