#[test]
fn crate_compiles() {
}
#[test]
fn block_compression_available() {
let input = b"lz4-programs crate scaffold verification";
let compressed = lz4::block::compress_block_to_vec(input);
let decompressed = lz4::block::decompress_block_to_vec(&compressed, input.len());
assert_eq!(
decompressed, input,
"round-trip through native block API should be lossless"
);
}
#[test]
fn block_compression_empty_input() {
let compressed = lz4::block::compress_block_to_vec(b"");
let decompressed = lz4::block::decompress_block_to_vec(&compressed, 0);
assert!(decompressed.is_empty());
}
#[test]
fn anyhow_dependency_available() {
fn fallible() -> anyhow::Result<u32> {
Ok(42)
}
assert_eq!(fallible().unwrap(), 42);
}
#[test]
fn anyhow_error_propagation() {
fn failing() -> anyhow::Result<()> {
anyhow::bail!("expected test error");
}
let err = failing().unwrap_err();
assert!(err.to_string().contains("expected test error"));
}
#[test]
fn frame_round_trip() {
let input = b"hello from lz4-programs frame round-trip test";
let compressed = lz4::frame::compress_frame_to_vec(input);
let decoded = lz4::frame::decompress_frame_to_vec(&compressed).expect("frame decode");
assert_eq!(decoded, input);
}