use layer8_primitives::compression;
#[test]
fn test_compression() {
let laugh = "Ha".repeat(1000);
let compressed = compression::compress_data_gzip(laugh.as_bytes()).unwrap();
assert!(compressed.len() < laugh.len());
assert!((laugh.len() as f64 * 0.5) > compressed.len() as f64);
let decompressed = compression::decompress_data_gzip(&compressed).unwrap();
assert_eq!(laugh.as_bytes(), decompressed.as_slice());
}
#[test]
fn test_compression_with_codec_b64() {
let laugh = "Ha".repeat(1000);
let compressed = compression::compress_gzip_and_encode_b64(laugh.as_bytes()).unwrap();
assert!(compressed.len() < laugh.len());
assert!((laugh.len() as f64 * 0.5) > compressed.len() as f64);
let decompressed = compression::decode_b64_and_decompress_gzip(&compressed).unwrap();
assert_eq!(laugh.as_bytes(), decompressed.as_slice());
}