#[cfg(test)] mod tests { use std::fs; use day47::{compress, uncompress}; #[test] fn librs() { assert!(compress("src/lib.rs", "compressed1").is_ok()); assert!(uncompress("compressed1", "uncompressed1").is_ok()); let original = fs::read("src/lib.rs").unwrap(); let uncompressed = fs::read("uncompressed1").unwrap(); assert_eq!(original, uncompressed); fs::remove_file("compressed1").unwrap(); fs::remove_file("uncompressed1").unwrap(); } #[test] fn mainrs() { assert!(compress("src/main.rs", "compressed2").is_ok()); assert!(uncompress("compressed2", "uncompressed2").is_ok()); let original = fs::read("src/main.rs").unwrap(); let uncompressed = fs::read("uncompressed2").unwrap(); assert_eq!(original, uncompressed); fs::remove_file("compressed2").unwrap(); fs::remove_file("uncompressed2").unwrap(); } #[test] fn cargotoml() { assert!(compress("Cargo.toml", "compressed3").is_ok()); assert!(uncompress("compressed3", "uncompressed3").is_ok()); let original = fs::read("Cargo.toml").unwrap(); let uncompressed = fs::read("uncompressed3").unwrap(); assert_eq!(original, uncompressed); fs::remove_file("compressed3").unwrap(); fs::remove_file("uncompressed3").unwrap(); } #[test] fn cargolock() { assert!(compress("Cargo.lock", "compressed4").is_ok()); assert!(uncompress("compressed4", "uncompressed4").is_ok()); let original = fs::read("Cargo.lock").unwrap(); let uncompressed = fs::read("uncompressed4").unwrap(); assert_eq!(original, uncompressed); fs::remove_file("compressed4").unwrap(); fs::remove_file("uncompressed4").unwrap(); } }