diff --git a/autotests/CMakeLists.txt b/autotests/CMakeLists.txt --- a/autotests/CMakeLists.txt +++ b/autotests/CMakeLists.txt @@ -9,6 +9,7 @@ set(databaseInterfaceTest_SOURCES databaseinterfacetest.cpp + databasetestdata.h ) ecm_add_test(${databaseInterfaceTest_SOURCES} diff --git a/autotests/albummodeltest.cpp b/autotests/albummodeltest.cpp --- a/autotests/albummodeltest.cpp +++ b/autotests/albummodeltest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "musicalbum.h" #include "musicaudiotrack.h" #include "databaseinterface.h" @@ -36,156 +38,10 @@ #include -class AlbumModelTests: public QObject +class AlbumModelTests: public QObject, public DatabaseTestData { Q_OBJECT -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/allalbumsmodeltest.cpp b/autotests/allalbumsmodeltest.cpp --- a/autotests/allalbumsmodeltest.cpp +++ b/autotests/allalbumsmodeltest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "musicalbum.h" #include "musicaudiotrack.h" #include "databaseinterface.h" @@ -36,156 +38,10 @@ #include -class AllAlbumsModelTests: public QObject +class AllAlbumsModelTests: public QObject, public DatabaseTestData { Q_OBJECT -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/allartistsmodeltest.cpp b/autotests/allartistsmodeltest.cpp --- a/autotests/allartistsmodeltest.cpp +++ b/autotests/allartistsmodeltest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "musicalbum.h" #include "musicaudiotrack.h" #include "databaseinterface.h" @@ -36,156 +38,10 @@ #include -class AllArtistsModelTests: public QObject +class AllArtistsModelTests: public QObject, public DatabaseTestData { Q_OBJECT -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/alltracksmodeltest.cpp b/autotests/alltracksmodeltest.cpp --- a/autotests/alltracksmodeltest.cpp +++ b/autotests/alltracksmodeltest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "musicalbum.h" #include "musicaudiotrack.h" #include "databaseinterface.h" @@ -36,156 +38,10 @@ #include -class AllTracksModelTests: public QObject +class AllTracksModelTests: public QObject, public DatabaseTestData { Q_OBJECT -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/alltracksproxymodeltest.cpp b/autotests/alltracksproxymodeltest.cpp --- a/autotests/alltracksproxymodeltest.cpp +++ b/autotests/alltracksproxymodeltest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "musicalbum.h" #include "musicaudiotrack.h" #include "databaseinterface.h" @@ -37,156 +39,10 @@ #include -class AllTracksProxyModelTests: public QObject +class AllTracksProxyModelTests: public QObject, public DatabaseTestData { Q_OBJECT -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/databaseinterfacetest.cpp b/autotests/databaseinterfacetest.cpp --- a/autotests/databaseinterfacetest.cpp +++ b/autotests/databaseinterfacetest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "databaseinterface.h" #include "musicalbum.h" #include "musicaudiotrack.h" @@ -37,156 +39,12 @@ #include -class DatabaseInterfaceTests: public QObject +class DatabaseInterfaceTests: public QObject, public DatabaseTestData { Q_OBJECT private: - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QString(), QStringLiteral("artist7"), - -1, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/managemediaplayercontroltest.h b/autotests/databasetestdata.h copy from autotests/managemediaplayercontroltest.h copy to autotests/databasetestdata.h --- a/autotests/managemediaplayercontroltest.h +++ b/autotests/databasetestdata.h @@ -1,5 +1,5 @@ /* - * Copyright 2016 Matthieu Gallien + * Copyright 2015-2018 Matthieu Gallien * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -15,50 +15,25 @@ * along with this program. If not, see . */ -#ifndef MANAGEMEDIAPLAYERCONTROLTEST_H -#define MANAGEMEDIAPLAYERCONTROLTEST_H - -#include +#ifndef DATABASETESTDATA_H +#define DATABASETESTDATA_H #include "musicaudiotrack.h" #include -#include -#include #include +#include +#include +#include +#include -class ManageMediaPlayerControlTest : public QObject +class DatabaseTestData { - - Q_OBJECT - public: - explicit ManageMediaPlayerControlTest(QObject *parent = nullptr); - -Q_SIGNALS: - -private Q_SLOTS: - - void initTestCase(); - - void simpleInitialCase(); - - void addItemInModelCase(); - - void addItemInModelCaseV2(); - - void nextAndPreviousButtonAndRandomPlay(); - - void moveCurrentTrack(); - - void moveAnotherTrack(); - - void setCurrentTrackTest(); - - void setPlayListModelTest(); + DatabaseTestData() = default; -private: +protected: QList mNewTracks = { {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), @@ -206,4 +181,4 @@ }; -#endif // MANAGEMEDIAPLAYERCONTROLTEST_H +#endif // DATABASETESTDATA_H diff --git a/autotests/localfilelistingtest.cpp b/autotests/localfilelistingtest.cpp --- a/autotests/localfilelistingtest.cpp +++ b/autotests/localfilelistingtest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "file/localfilelisting.h" #include "musicaudiotrack.h" @@ -38,7 +40,7 @@ #include -class LocalFileListingTests: public QObject +class LocalFileListingTests: public QObject, public DatabaseTestData { Q_OBJECT @@ -48,152 +50,6 @@ { } -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase() diff --git a/autotests/manageheaderbartest.h b/autotests/manageheaderbartest.h --- a/autotests/manageheaderbartest.h +++ b/autotests/manageheaderbartest.h @@ -20,14 +20,16 @@ #include +#include "databasetestdata.h" + #include "musicaudiotrack.h" #include #include #include #include -class ManageHeaderBarTest : public QObject +class ManageHeaderBarTest : public QObject, public DatabaseTestData { Q_OBJECT @@ -83,152 +85,6 @@ void setPlayListModelTest(); -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - }; #endif // MANAGEHEADERBARTEST_H diff --git a/autotests/managemediaplayercontroltest.h b/autotests/managemediaplayercontroltest.h --- a/autotests/managemediaplayercontroltest.h +++ b/autotests/managemediaplayercontroltest.h @@ -20,14 +20,16 @@ #include +#include "databasetestdata.h" + #include "musicaudiotrack.h" #include #include #include #include -class ManageMediaPlayerControlTest : public QObject +class ManageMediaPlayerControlTest : public QObject, public DatabaseTestData { Q_OBJECT @@ -58,152 +60,6 @@ void setPlayListModelTest(); -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - }; #endif // MANAGEMEDIAPLAYERCONTROLTEST_H diff --git a/autotests/mediaplaylisttest.h b/autotests/mediaplaylisttest.h --- a/autotests/mediaplaylisttest.h +++ b/autotests/mediaplaylisttest.h @@ -18,15 +18,17 @@ #ifndef MEDIAPLAYLISTTEST_H #define MEDIAPLAYLISTTEST_H +#include "databasetestdata.h" + #include "musicaudiotrack.h" #include #include #include #include #include -class MediaPlayListTest : public QObject +class MediaPlayListTest : public QObject, public DatabaseTestData { Q_OBJECT @@ -137,152 +139,6 @@ void clearPlayListCase(); -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - }; class MediaPlayList; diff --git a/autotests/trackslistenertest.cpp b/autotests/trackslistenertest.cpp --- a/autotests/trackslistenertest.cpp +++ b/autotests/trackslistenertest.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include "databasetestdata.h" + #include "trackslistener.h" #include "mediaplaylist.h" #include "databaseinterface.h" @@ -36,7 +38,7 @@ #include -class TracksListenerTests: public QObject +class TracksListenerTests: public QObject, public DatabaseTestData { Q_OBJECT @@ -46,152 +48,6 @@ { } -private: - - QList mNewTracks = { - {true, QStringLiteral("$1"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 1, 1, QTime::fromMSecsSinceStartOfDay(1), {QUrl::fromLocalFile(QStringLiteral("/$1"))}, QDateTime::fromMSecsSinceEpoch(1), - QUrl::fromLocalFile(QStringLiteral("album1")), 1, false, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$2"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 2, 2, QTime::fromMSecsSinceStartOfDay(2), {QUrl::fromLocalFile(QStringLiteral("/$2"))}, QDateTime::fromMSecsSinceEpoch(2), - QUrl::fromLocalFile(QStringLiteral("album1")), 2, false, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$3"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist3"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 3, 3, QTime::fromMSecsSinceStartOfDay(3), {QUrl::fromLocalFile(QStringLiteral("/$3"))}, QDateTime::fromMSecsSinceEpoch(3), - QUrl::fromLocalFile(QStringLiteral("album1")), 3, false, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$4"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist4"), QStringLiteral("album1"), QStringLiteral("Various Artists"), - 4, 4, QTime::fromMSecsSinceStartOfDay(4), {QUrl::fromLocalFile(QStringLiteral("/$4Bis"))}, QDateTime::fromMSecsSinceEpoch(4), - QUrl::fromLocalFile(QStringLiteral("album1")), 4, false, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$5"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 1, 1, QTime::fromMSecsSinceStartOfDay(5), {QUrl::fromLocalFile(QStringLiteral("/$5"))}, QDateTime::fromMSecsSinceEpoch(5), - QUrl::fromLocalFile(QStringLiteral("album2")), 4, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$6"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 2, 1, QTime::fromMSecsSinceStartOfDay(6), {QUrl::fromLocalFile(QStringLiteral("/$6"))}, QDateTime::fromMSecsSinceEpoch(6), - QUrl::fromLocalFile(QStringLiteral("album2")), 1, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$7"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 3, 1, QTime::fromMSecsSinceStartOfDay(7), {QUrl::fromLocalFile(QStringLiteral("/$7"))}, QDateTime::fromMSecsSinceEpoch(7), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$8"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 4, 1, QTime::fromMSecsSinceStartOfDay(8), {QUrl::fromLocalFile(QStringLiteral("/$8"))}, QDateTime::fromMSecsSinceEpoch(8), - QUrl::fromLocalFile(QStringLiteral("album2")), 2, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$9"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist1"), QStringLiteral("album2"), QStringLiteral("artist1"), - 5, 1, QTime::fromMSecsSinceStartOfDay(9), {QUrl::fromLocalFile(QStringLiteral("/$9"))}, QDateTime::fromMSecsSinceEpoch(9), - QUrl::fromLocalFile(QStringLiteral("album2")), 3, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$10"), QStringLiteral("0"), QStringLiteral("track6"), - QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), QStringLiteral("artist1"), - 6, 1, QTime::fromMSecsSinceStartOfDay(10), {QUrl::fromLocalFile(QStringLiteral("/$10"))}, QDateTime::fromMSecsSinceEpoch(10), - QUrl::fromLocalFile(QStringLiteral("album2")), 5, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$11"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(11), {QUrl::fromLocalFile(QStringLiteral("/$11"))}, QDateTime::fromMSecsSinceEpoch(11), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$12"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(12), {QUrl::fromLocalFile(QStringLiteral("/$12"))}, QDateTime::fromMSecsSinceEpoch(12), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$13"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(13), {QUrl::fromLocalFile(QStringLiteral("/$13"))}, QDateTime::fromMSecsSinceEpoch(13), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$14"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 1, 1, QTime::fromMSecsSinceStartOfDay(14), {QUrl::fromLocalFile(QStringLiteral("/$14"))}, QDateTime::fromMSecsSinceEpoch(14), - QUrl::fromLocalFile(QStringLiteral("album4")), 4, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$15"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 2, 1, QTime::fromMSecsSinceStartOfDay(15), {QUrl::fromLocalFile(QStringLiteral("/$15"))}, QDateTime::fromMSecsSinceEpoch(15), - QUrl::fromLocalFile(QStringLiteral("album4")), 5, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$16"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 3, 1, QTime::fromMSecsSinceStartOfDay(16), {QUrl::fromLocalFile(QStringLiteral("/$16"))}, QDateTime::fromMSecsSinceEpoch(16), - QUrl::fromLocalFile(QStringLiteral("album4")), 1, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$17"), QStringLiteral("0"), QStringLiteral("track4"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 4, 1, QTime::fromMSecsSinceStartOfDay(17), {QUrl::fromLocalFile(QStringLiteral("/$17"))}, QDateTime::fromMSecsSinceEpoch(17), - QUrl::fromLocalFile(QStringLiteral("album4")), 2, true, - QStringLiteral("genre4"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$18"), QStringLiteral("0"), QStringLiteral("track5"), - QStringLiteral("artist2"), QStringLiteral("album4"), QStringLiteral("artist2"), - 5, 1, QTime::fromMSecsSinceStartOfDay(18), {QUrl::fromLocalFile(QStringLiteral("/$18"))}, QDateTime::fromMSecsSinceEpoch(18), - QUrl::fromLocalFile(QStringLiteral("album4")), 3, true, - QStringLiteral("genre3"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$19"), QStringLiteral("0"), QStringLiteral("track1"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 1, 1, QTime::fromMSecsSinceStartOfDay(19), {QUrl::fromLocalFile(QStringLiteral("/$19"))}, QDateTime::fromMSecsSinceEpoch(19), - QUrl::fromLocalFile(QStringLiteral("album3")), 1, true, - QStringLiteral("genre2"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$20"), QStringLiteral("0"), QStringLiteral("track2"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 2, 1, QTime::fromMSecsSinceStartOfDay(20), {QUrl::fromLocalFile(QStringLiteral("/$20"))}, QDateTime::fromMSecsSinceEpoch(20), - QUrl::fromLocalFile(QStringLiteral("album3")), 2, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$21"), QStringLiteral("0"), QStringLiteral("track3"), - QStringLiteral("artist7"), QStringLiteral("album3"), QStringLiteral("artist7"), - 3, 1, QTime::fromMSecsSinceStartOfDay(21), {QUrl::fromLocalFile(QStringLiteral("/$21"))}, QDateTime::fromMSecsSinceEpoch(21), - QUrl::fromLocalFile(QStringLiteral("album3")), 3, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - {true, QStringLiteral("$22"), QStringLiteral("0"), QStringLiteral("track9"), - QStringLiteral("artist2"), QStringLiteral("album3"), QStringLiteral("artist7"), - 9, 1, QTime::fromMSecsSinceStartOfDay(22), {QUrl::fromLocalFile(QStringLiteral("/$22"))}, QDateTime::fromMSecsSinceEpoch(22), - QUrl::fromLocalFile(QStringLiteral("album3")), 9, true, - QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}, - }; - - QHash mNewCovers = { - {QStringLiteral("file:///$1"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$2"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$3"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$4Bis"), QUrl::fromLocalFile(QStringLiteral("album1"))}, - {QStringLiteral("file:///$5"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$6"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$7"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$8"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$9"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$0"), QUrl::fromLocalFile(QStringLiteral("album2"))}, - {QStringLiteral("file:///$11"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$12"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$13"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$14"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$15"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$16"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$17"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$18"), QUrl::fromLocalFile(QStringLiteral("album4"))}, - {QStringLiteral("file:///$19"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$20"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$21"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - {QStringLiteral("file:///$22"), QUrl::fromLocalFile(QStringLiteral("album3"))}, - }; - private Q_SLOTS: void initTestCase()