Working UTs
This commit is contained in:
parent
9e7f0d8092
commit
68d50ad986
@ -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]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user