Working UTs

This commit is contained in:
Wojciech Kozlowski 2025-01-04 20:12:13 +01:00
parent 9e7f0d8092
commit 68d50ad986

View File

@ -66,11 +66,11 @@ mod tests {
AlbumField::PrimaryType(Some(AlbumPrimaryType::Album)), AlbumField::PrimaryType(Some(AlbumPrimaryType::Album)),
]], ]],
except: vec![vec![ except: vec![vec![
AlbumField::Ownership(AlbumOwnership::None),
AlbumField::SecondaryType(AlbumSecondaryType::Compilation), AlbumField::SecondaryType(AlbumSecondaryType::Compilation),
AlbumField::SecondaryType(AlbumSecondaryType::Soundtrack), AlbumField::SecondaryType(AlbumSecondaryType::Soundtrack),
AlbumField::SecondaryType(AlbumSecondaryType::Live), AlbumField::SecondaryType(AlbumSecondaryType::Live),
AlbumField::SecondaryType(AlbumSecondaryType::Demo), AlbumField::SecondaryType(AlbumSecondaryType::Demo),
AlbumField::Ownership(AlbumOwnership::None),
]], ]],
} }
} }
@ -91,6 +91,7 @@ mod tests {
fn test_album() -> Album { fn test_album() -> Album {
let mut album = Album::new(AlbumId::new("An Album")); let mut album = Album::new(AlbumId::new("An Album"));
album.meta.info.primary_type = Some(AlbumPrimaryType::Album);
album.tracks.push(test_track()); album.tracks.push(test_track());
album album
} }
@ -118,7 +119,29 @@ mod tests {
#[test] #[test]
fn filter_secondary_type() { fn filter_secondary_type() {
let filter = test_filter() let filter = test_filter();
let mut album = test_album();
assert!(filter.filter_album(&album));
// Non-filtered type.
let types = &mut album.meta.info.secondary_types;
types.push(AlbumSecondaryType::AudioDrama);
assert!(filter.filter_album(&album));
// Filtered type.
let types = &mut album.meta.info.secondary_types;
types.push(AlbumSecondaryType::Live);
assert!(!filter.filter_album(&album));
// Remove non-filtered type.
album.meta.info.secondary_types.remove(0);
assert!(!filter.filter_album(&album));
// Add another filtered type.
let types = &mut album.meta.info.secondary_types;
types.push(AlbumSecondaryType::Soundtrack);
assert!(!filter.filter_album(&album));
} }
#[test] #[test]