Add some tests for auto create albums #32

Merged
kernald merged 1 commit from auto-create-albums-tests into main 2024-12-07 13:03:20 +11:00

View file

@ -116,3 +116,45 @@ fn extract_album_names(folder_path: PathBuf, separator: String) -> Vec<String> {
components components
} }
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn extract_album_names_root() {
let folder_path = PathBuf::new();
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(names, vec![] as Vec<String>);
}
#[test]
fn extract_album_names_first_level() {
let folder_path = PathBuf::from("My holiday photos");
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(names, vec!["My holiday photos"]);
}
#[test]
fn extract_album_names_third_level() {
let folder_path = PathBuf::from("My holiday photos/Europe/Toulouse");
let separator = String::from("//");
let names = extract_album_names(folder_path, separator);
assert_eq!(
names,
vec![
"My holiday photos",
"My holiday photos//Europe",
"My holiday photos//Europe//Toulouse",
]
);
}
}