lazippy 0.0.1

Pure-Rust LZMA (Lempel-Ziv-Markov chain Algorithm), part of the 8z umbrella
Documentation
//! Round-trip integration test: encode → decode → assert equality.

#[test]
fn lzma_round_trip() {
    use crate::decode::header::Properties;
    use crate::tests::fixtures;

    let input = fixtures::random_seeded(64 * 1024);

    let props = Properties {
        lc: 3,
        lp: 0,
        pb: 2,
        dict_size: 1 << 23,
        uncompressed_size: Some(input.len() as u64),
    };

    let compressed = crate::encode::encode(&input, props).expect("encode");
    let decompressed = crate::decode::decode(&compressed).expect("decode");

    assert_eq!(input, decompressed, "round-trip must be byte-identical");
}