Clean up test includes for File and Path

This commit is contained in:
Chris Pearce 2019-04-12 22:48:57 +01:00
parent 8c867a001a
commit 77de6e5d6a

View file

@ -1,8 +1,8 @@
use serde::Deserialize;
use std::fmt::{self, Display, Formatter}; use std::fmt::{self, Display, Formatter};
use std::fs::{remove_file}; use std::fs::{remove_file};
use std::path::{PathBuf}; use std::path::{PathBuf};
use std::process::{self, Command, Output}; use std::process::{self, Command, Output};
use serde::Deserialize;
const RUSTC_COLOR_ARGS: &[&str] = &["--color", "always"]; const RUSTC_COLOR_ARGS: &[&str] = &["--color", "always"];
@ -60,13 +60,20 @@ impl Display for Exercise {
} }
} }
#[test] #[cfg(test)]
fn test_clean() { mod test {
std::fs::File::create(&temp_file()).unwrap(); use super::*;
let exercise = Exercise { use std::path::Path;
path: PathBuf::from("example.rs"), use std::fs::File;
mode: Mode::Test,
}; #[test]
exercise.clean(); fn test_clean() {
assert!(!std::path::Path::new(&temp_file()).exists()); File::create(&temp_file()).unwrap();
let exercise = Exercise {
path: PathBuf::from("example.rs"),
mode: Mode::Test,
};
exercise.clean();
assert!(!Path::new(&temp_file()).exists());
}
} }