feat: add unittest for sort

This commit is contained in:
Yongwoo Lee 2024-10-18 19:28:02 +09:00 committed by sxyazi
parent c152addc3b
commit 85597617d5
No known key found for this signature in database

View file

@ -158,3 +158,23 @@ impl Manager {
sorted sorted
} }
} }
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_sort() {
let old = vec!["1", "2", "3", "4", "5"].into_iter().map(PathBuf::from).collect();
let new = vec!["2", "3", "4", "5", "6"].into_iter().map(PathBuf::from).collect();
let mut sorted = Manager::sort(old, new).into_iter();
assert_eq!(sorted.next(), Some((PathBuf::from("5"), PathBuf::from("6"))));
assert_eq!(sorted.next(), Some((PathBuf::from("4"), PathBuf::from("5"))));
assert_eq!(sorted.next(), Some((PathBuf::from("3"), PathBuf::from("4"))));
assert_eq!(sorted.next(), Some((PathBuf::from("2"), PathBuf::from("3"))));
assert_eq!(sorted.next(), Some((PathBuf::from("1"), PathBuf::from("2"))));
assert_eq!(sorted.next(), None);
}
}