Added a way to filter artist by type (album artist, track artist, all artits). Fixes #19

This commit is contained in:
emeric
2020-01-22 21:31:11 +01:00
parent e384cdd021
commit 6950616466
10 changed files with 69 additions and 15 deletions
+10
View File
@@ -306,6 +306,16 @@ testSingleTrackSingleArtistMultiRoles(Session& session)
CHECK(Artist::getAllOrphans(session).empty());
}
{
auto transaction {session.createSharedTransaction()};
bool hasMore{};
CHECK(Artist::getByFilter(session, {}, {}, {}, {}, {}, hasMore).size() == 1);
CHECK(Artist::getByFilter(session, {}, {}, TrackArtistLink::Type::Artist, {}, {}, hasMore).size() == 1);
CHECK(Artist::getByFilter(session, {}, {}, TrackArtistLink::Type::ReleaseArtist, {}, {}, hasMore).size() == 1);
CHECK(Artist::getByFilter(session, {}, {}, TrackArtistLink::Type::Writer, {}, {}, hasMore).size() == 1);
CHECK(Artist::getByFilter(session, {}, {}, TrackArtistLink::Type::Composer, {}, {}, hasMore).empty());
}
{
auto transaction {session.createSharedTransaction()};