Test accented character sorting in search results

This commit is contained in:
Antoine Gersant 2025-01-02 00:13:18 -08:00
parent b9bcdd46b1
commit cfa2cedbc1

View file

@ -614,6 +614,12 @@ mod test {
#[test] #[test]
fn results_are_sorted() { fn results_are_sorted() {
let ctx = setup_test(vec![ let ctx = setup_test(vec![
scanner::Song {
virtual_path: PathBuf::from("accented.mp3"),
artists: vec!["à la maison".to_owned()],
genres: vec!["Metal".to_owned()],
..Default::default()
},
scanner::Song { scanner::Song {
virtual_path: PathBuf::from("cry thunder.mp3"), virtual_path: PathBuf::from("cry thunder.mp3"),
artists: vec!["Dragonforce".to_owned()], artists: vec!["Dragonforce".to_owned()],
@ -655,10 +661,11 @@ mod test {
]); ]);
let songs = ctx.search("metal"); let songs = ctx.search("metal");
assert_eq!(songs.len(), 5); assert_eq!(songs.len(), 6);
assert_eq!( assert_eq!(
songs, songs,
vec![ vec![
PathBuf::from("accented.mp3"),
PathBuf::from("alchemy.mp3"), PathBuf::from("alchemy.mp3"),
PathBuf::from("starfire.mp3"), PathBuf::from("starfire.mp3"),
PathBuf::from("revelations.mp3"), PathBuf::from("revelations.mp3"),