diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/search.rs | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/src/search.rs b/src/search.rs index fc794ea..6b30293 100644 --- a/src/search.rs +++ b/src/search.rs @@ -44,58 +44,3 @@ impl Iterator for Search { } } } - -#[cfg(test)] -mod tests { - use super::*; - use pretty_assertions::assert_eq; - use std::{fs, path::PathBuf}; - - #[test] - fn test_iteration() { - let temp_dir = tempfile::Builder::new() - .tempdir() - .unwrap() - .path() - .to_owned(); - - let project_dir = temp_dir.join("project_dir"); - let project1 = temp_dir.join("project_dir/project1"); - let project2 = temp_dir.join("project_dir/project2"); - let project3 = temp_dir.join("project3"); - let project4 = temp_dir.join("subdir/project4"); - - let paths = Search::from(Vec::from([ - SearchEntryConfig { - path_buf: project_dir.to_owned(), - max_depth: Some(1), - ..Default::default() - }, - SearchEntryConfig { - path_buf: project3.to_owned(), - max_depth: Some(0), - ..Default::default() - }, - SearchEntryConfig { - path_buf: project4.to_owned(), - max_depth: Some(0), - ..Default::default() - }, - ])); - - let mut path_bufs = Vec::from([project_dir, project1, project2, project3, project4]); - path_bufs.iter().try_for_each(fs::create_dir_all).unwrap(); - path_bufs.sort(); - - let mut results = paths.into_iter().collect::<Vec<ProjectItem>>(); - - results.sort_unstable_by_key(|p| *p.timestamp()); - - let results = results - .into_iter() - .map(|p| p.to_path_buf().to_owned()) - .collect::<Vec<PathBuf>>(); - - assert_eq!(path_bufs, results); - } -} |