From a4558e867ffac03dae08cb12a0c665f6743642a3 Mon Sep 17 00:00:00 2001 From: Moritz Borcherding Date: Tue, 15 Oct 2024 17:00:31 +0200 Subject: [PATCH] add test for a simple frame encode/decode cycle --- src/encoding/frame_encoder.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/encoding/frame_encoder.rs b/src/encoding/frame_encoder.rs index 34c87c7..7445be6 100644 --- a/src/encoding/frame_encoder.rs +++ b/src/encoding/frame_encoder.rs @@ -153,8 +153,10 @@ impl<'input> FrameCompressor<'input> { #[cfg(test)] mod tests { + use alloc::vec; + use super::FrameCompressor; - use crate::frame::MAGIC_NUM; + use crate::{frame::MAGIC_NUM, FrameDecoder}; use alloc::vec::Vec; #[test] @@ -173,4 +175,18 @@ mod tests { let mut output: Vec = Vec::new(); compressor.compress(&mut output); } + + #[test] + fn very_simple_compress() { + let mut mock_data = vec![0;1024]; + mock_data.extend(vec![1;1024]); + let compressor = FrameCompressor::new(&mock_data, super::CompressionLevel::Fastest); + let mut output: Vec = Vec::new(); + compressor.compress(&mut output); + + let mut decoder = FrameDecoder::new(); + let mut decoded = Vec::with_capacity(mock_data.len()); + decoder.decode_all_to_vec(&output, &mut decoded).unwrap(); + assert_eq!(mock_data, decoded); + } }