diff --git a/storage_engine/src/binary_coding.rs b/storage_engine/src/binary_coding.rs index 4e66623..1b2a475 100644 --- a/storage_engine/src/binary_coding.rs +++ b/storage_engine/src/binary_coding.rs @@ -69,22 +69,19 @@ pub fn decode_sequence(len: usize, bytes: &[u8]) -> Result, bi } -#[allow(dead_code)] -fn example_encoding_decoding() { - let _xs: Vec = vec![123, 250, 256, 123, 123, 123]; - let _xs: Vec = vec![]; - let _xs: Vec = vec![123]; - let _xs: Vec = vec![123, 250]; +#[cfg(test)] +mod tests { + use super::*; - let xs: Vec = vec!["foo".to_string(), "bar".to_string()]; + #[test] + fn test_encoding_decoding() { + let xs: Vec = vec!["foo".to_string(), "bar".to_string()]; + let exs = encode_vector(&xs[..]).unwrap(); - println!("original {:?}", xs); - let exs = encode_vector(&xs[..]).unwrap(); - println!("encoded {:?}", exs); + // WARNING: Don't forget to specify the type here + let dxs = decode_vector::(&exs[..]).unwrap(); - // WARNING: Don't forget to specify the type here - // let dxs = decode_vector::(&exs[..]).unwrap(); - let dxs = decode_vector::(&exs[..]).unwrap(); - println!("decoded {:?}", dxs); + assert!(dxs == xs); + } }