100-days-of-rust/Week-07/Day-47_Zip-It/day47/tests/compress_uncompress.rs

51 lines
1.8 KiB
Rust

#[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();
}
}