Changeset View
Changeset View
Standalone View
Standalone View
autotests/mediaplaylisttest.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 7051 Lines • ▼ Show 20 Line(s) | 6933 | { | |||
---|---|---|---|---|---|
7052 | QCOMPARE(rowsMovedSpy.count(), 0); | 7052 | QCOMPARE(rowsMovedSpy.count(), 0); | ||
7053 | QCOMPARE(rowsInsertedSpy.count(), 0); | 7053 | QCOMPARE(rowsInsertedSpy.count(), 0); | ||
7054 | QCOMPARE(persistentStateChangedSpy.count(), 0); | 7054 | QCOMPARE(persistentStateChangedSpy.count(), 0); | ||
7055 | QCOMPARE(dataChangedSpy.count(), 0); | 7055 | QCOMPARE(dataChangedSpy.count(), 0); | ||
7056 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | 7056 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||
7057 | QCOMPARE(newEntryInListSpy.count(), 0); | 7057 | QCOMPARE(newEntryInListSpy.count(), 0); | ||
7058 | } | 7058 | } | ||
7059 | 7059 | | |||
7060 | void MediaPlayListTest::enqueueMultipleAlbumsCase() | ||||
7061 | { | ||||
7062 | MediaPlayList myPlayList; | ||||
7063 | QAbstractItemModelTester testModel(&myPlayList); | ||||
7064 | DatabaseInterface myDatabaseContent; | ||||
7065 | TracksListener myListener(&myDatabaseContent); | ||||
7066 | | ||||
7067 | QSignalSpy rowsAboutToBeMovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeMoved); | ||||
7068 | QSignalSpy rowsAboutToBeRemovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeRemoved); | ||||
7069 | QSignalSpy rowsAboutToBeInsertedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeInserted); | ||||
7070 | QSignalSpy rowsMovedSpy(&myPlayList, &MediaPlayList::rowsMoved); | ||||
7071 | QSignalSpy rowsRemovedSpy(&myPlayList, &MediaPlayList::rowsRemoved); | ||||
7072 | QSignalSpy rowsInsertedSpy(&myPlayList, &MediaPlayList::rowsInserted); | ||||
7073 | QSignalSpy persistentStateChangedSpy(&myPlayList, &MediaPlayList::persistentStateChanged); | ||||
7074 | QSignalSpy dataChangedSpy(&myPlayList, &MediaPlayList::dataChanged); | ||||
7075 | QSignalSpy newTrackByNameInListSpy(&myPlayList, &MediaPlayList::newTrackByNameInList); | ||||
7076 | QSignalSpy newEntryInListSpy(&myPlayList, &MediaPlayList::newEntryInList); | ||||
7077 | | ||||
7078 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
7079 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
7080 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 0); | ||||
7081 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
7082 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
7083 | QCOMPARE(rowsInsertedSpy.count(), 0); | ||||
7084 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
7085 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
7086 | QCOMPARE(newEntryInListSpy.count(), 0); | ||||
7087 | | ||||
7088 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | ||||
7089 | | ||||
7090 | connect(&myListener, &TracksListener::trackHasChanged, | ||||
7091 | &myPlayList, &MediaPlayList::trackChanged, | ||||
7092 | Qt::QueuedConnection); | ||||
7093 | connect(&myListener, &TracksListener::tracksListAdded, | ||||
7094 | &myPlayList, &MediaPlayList::tracksListAdded, | ||||
7095 | Qt::QueuedConnection); | ||||
7096 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | ||||
7097 | &myListener, &TracksListener::trackByNameInList, | ||||
7098 | Qt::QueuedConnection); | ||||
7099 | connect(&myPlayList, &MediaPlayList::newEntryInList, | ||||
7100 | &myListener, &TracksListener::newEntryInList, | ||||
7101 | Qt::QueuedConnection); | ||||
7102 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | ||||
7103 | &myListener, &TracksListener::tracksAdded); | ||||
7104 | | ||||
7105 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | ||||
7106 | | ||||
7107 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
7108 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
7109 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 0); | ||||
7110 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
7111 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
7112 | QCOMPARE(rowsInsertedSpy.count(), 0); | ||||
7113 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
7114 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
7115 | QCOMPARE(newEntryInListSpy.count(), 0); | ||||
7116 | | ||||
7117 | myPlayList.enqueue({{myDatabaseContent.albumIdFromTitleAndArtist(QStringLiteral("album2"), QStringLiteral("artist1"), QStringLiteral("/")), | ||||
7118 | QStringLiteral("album2")}, | ||||
7119 | {myDatabaseContent.albumIdFromTitleAndArtist(QStringLiteral("album3"), QStringLiteral("artist2"), QStringLiteral("/")), | ||||
7120 | QStringLiteral("album3")}}, | ||||
7121 | ElisaUtils::Album); | ||||
7122 | | ||||
7123 | QVERIFY(dataChangedSpy.wait()); | ||||
7124 | | ||||
7125 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
7126 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
7127 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 3); | ||||
7128 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
7129 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
7130 | QCOMPARE(rowsInsertedSpy.count(), 3); | ||||
7131 | QCOMPARE(persistentStateChangedSpy.count(), 3); | ||||
7132 | QCOMPARE(dataChangedSpy.count(), 2); | ||||
7133 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
7134 | QCOMPARE(newEntryInListSpy.count(), 2); | ||||
7135 | | ||||
7136 | QCOMPARE(myPlayList.rowCount(), 9); | ||||
7137 | | ||||
7138 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track1")); | ||||
7139 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7140 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
7141 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::TrackNumberRole).toInt(), 1); | ||||
7142 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7143 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 5); | ||||
7144 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7145 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track2")); | ||||
7146 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7147 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
7148 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::TrackNumberRole).toInt(), 2); | ||||
7149 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7150 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 6); | ||||
7151 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7152 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track3")); | ||||
7153 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7154 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
7155 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::TrackNumberRole).toInt(), 3); | ||||
7156 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7157 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 7); | ||||
7158 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7159 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track4")); | ||||
7160 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7161 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
7162 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::TrackNumberRole).toInt(), 4); | ||||
7163 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7164 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 8); | ||||
7165 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7166 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track5")); | ||||
7167 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7168 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
7169 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::TrackNumberRole).toInt(), 5); | ||||
7170 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7171 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 9); | ||||
7172 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7173 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track6")); | ||||
7174 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
7175 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1 and artist2")); | ||||
7176 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TrackNumberRole).toInt(), 6); | ||||
7177 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7178 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 10); | ||||
7179 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::AlbumIdRole).toULongLong(), 2); | ||||
7180 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track1")); | ||||
7181 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album3")); | ||||
7182 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist2")); | ||||
7183 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::TrackNumberRole).toInt(), 1); | ||||
7184 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7185 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 11); | ||||
7186 | QCOMPARE(myPlayList.data(myPlayList.index(6, 0), MediaPlayList::AlbumIdRole).toULongLong(), 3); | ||||
7187 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track2")); | ||||
7188 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album3")); | ||||
7189 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist2")); | ||||
7190 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::TrackNumberRole).toInt(), 2); | ||||
7191 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7192 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 12); | ||||
7193 | QCOMPARE(myPlayList.data(myPlayList.index(7, 0), MediaPlayList::AlbumIdRole).toULongLong(), 3); | ||||
7194 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track3")); | ||||
7195 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album3")); | ||||
7196 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist2")); | ||||
7197 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::TrackNumberRole).toInt(), 3); | ||||
7198 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
7199 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::MilliSecondsDurationRole).toInt(), 13); | ||||
7200 | QCOMPARE(myPlayList.data(myPlayList.index(8, 0), MediaPlayList::AlbumIdRole).toULongLong(), 3); | ||||
7201 | } | ||||
7202 | | ||||
7060 | QTEST_GUILESS_MAIN(MediaPlayListTest) | 7203 | QTEST_GUILESS_MAIN(MediaPlayListTest) | ||
7061 | 7204 | | |||
7062 | 7205 | | |||
7063 | #include "moc_mediaplaylisttest.cpp" | 7206 | #include "moc_mediaplaylisttest.cpp" |