Merge branch 'auto-create-albums-tests' into 'main'
Add some tests for auto create albums See merge request kernald/immich-tools!30
This commit is contained in:
commit
d0ef36e4be
1 changed files with 42 additions and 0 deletions
|
@ -116,3 +116,45 @@ fn extract_album_names(folder_path: PathBuf, separator: String) -> Vec<String> {
|
|||
|
||||
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",
|
||||
]
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue