#[cfg(test)]
mod empty {
mod name2empty_fs_new {
use std::fs::File;
use std::path::Path;
use rs_fsring::empty;
use rs_fsring::item::Name;
#[test]
#[ignore]
fn test_noent() {
let tp = Path::new("./test.d/empty/name2empty_fs_new/test_noent");
std::fs::create_dir_all(tp).unwrap();
let f = empty::name2empty_fs_new(|_name: Name| tp.join("noent.dat"));
let is_empty: bool = f(Name::from("")).unwrap();
assert_eq!(is_empty, true);
}
#[test]
#[ignore]
fn test_zero() {
let tp = Path::new("./test.d/empty/name2empty_fs_new/test_zero");
std::fs::create_dir_all(tp).unwrap();
let p = tp.join("empty.dat");
File::create(&p).unwrap();
let f = empty::name2empty_fs_new(|_name: Name| p.clone());
let is_empty: bool = f(Name::from("")).unwrap();
assert_eq!(is_empty, true);
}
#[test]
#[ignore]
fn test_non_empty() {
let tp = Path::new("./test.d/empty/name2empty_fs_new/test_non_empty");
std::fs::create_dir_all(tp).unwrap();
let p = tp.join("nonempty.dat");
std::fs::write(&p, b"hw").unwrap();
let f = empty::name2empty_fs_new(|_name: Name| p.clone());
let is_empty: bool = f(Name::from("")).unwrap();
assert_eq!(is_empty, false);
}
}
}