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 6146 Lines • ▼ Show 20 Line(s) | 6080 | { | |||
---|---|---|---|---|---|
6147 | QCOMPARE(currentTrackChangedSpy.count(), 2); | 6147 | QCOMPARE(currentTrackChangedSpy.count(), 2); | ||
6148 | QCOMPARE(randomPlayChangedSpy.count(), 0); | 6148 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||
6149 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | 6149 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||
6150 | QCOMPARE(playListFinishedSpy.count(), 0); | 6150 | QCOMPARE(playListFinishedSpy.count(), 0); | ||
6151 | 6151 | | |||
6152 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(4, 0))); | 6152 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(4, 0))); | ||
6153 | } | 6153 | } | ||
6154 | 6154 | | |||
6155 | void MediaPlayListTest::previousAndNextTracksTest() | ||||
6156 | { | ||||
6157 | MediaPlayList myPlayList; | ||||
6158 | QAbstractItemModelTester testModel(&myPlayList); | ||||
6159 | DatabaseInterface myDatabaseContent; | ||||
6160 | TracksListener myListener(&myDatabaseContent); | ||||
6161 | | ||||
6162 | QSignalSpy previousTrackChangedSpy(&myPlayList, &MediaPlayList::previousTrackChanged); | ||||
6163 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | ||||
6164 | QSignalSpy nextTrackChangedSpy(&myPlayList, &MediaPlayList::nextTrackChanged); | ||||
6165 | QSignalSpy randomPlayChangedSpy(&myPlayList, &MediaPlayList::randomPlayChanged); | ||||
6166 | QSignalSpy repeatPlayChangedSpy(&myPlayList, &MediaPlayList::repeatPlayChanged); | ||||
6167 | QSignalSpy playListFinishedSpy(&myPlayList, &MediaPlayList::playListFinished); | ||||
6168 | | ||||
6169 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | ||||
6170 | | ||||
6171 | connect(&myListener, &TracksListener::trackHasChanged, | ||||
6172 | &myPlayList, &MediaPlayList::trackChanged, | ||||
6173 | Qt::QueuedConnection); | ||||
6174 | connect(&myListener, &TracksListener::tracksListAdded, | ||||
6175 | &myPlayList, &MediaPlayList::tracksListAdded, | ||||
6176 | Qt::QueuedConnection); | ||||
6177 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | ||||
6178 | &myListener, &TracksListener::trackByNameInList, | ||||
6179 | Qt::QueuedConnection); | ||||
6180 | connect(&myPlayList, &MediaPlayList::newEntryInList, | ||||
6181 | &myListener, &TracksListener::newEntryInList, | ||||
6182 | Qt::QueuedConnection); | ||||
6183 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | ||||
6184 | &myListener, &TracksListener::tracksAdded); | ||||
6185 | | ||||
6186 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | ||||
6187 | | ||||
6188 | QCOMPARE(previousTrackChangedSpy.count(), 0); | ||||
6189 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
6190 | QCOMPARE(nextTrackChangedSpy.count(), 0); | ||||
6191 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6192 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6193 | QCOMPARE(playListFinishedSpy.count(), 0); | ||||
6194 | | ||||
6195 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album2"), 1, 1), | ||||
6196 | QStringLiteral("track1")}, | ||||
6197 | ElisaUtils::Track); | ||||
6198 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist3"), QStringLiteral("album1"), 3, 3), | ||||
6199 | QStringLiteral("track3")}, | ||||
6200 | ElisaUtils::Track); | ||||
6201 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track4"), QStringLiteral("artist1"), QStringLiteral("album1"), 4, 4), | ||||
6202 | QStringLiteral("track4")}, | ||||
6203 | ElisaUtils::Track); | ||||
6204 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist1"), QStringLiteral("album1"), 2, 2), | ||||
6205 | QStringLiteral("track2")}, | ||||
6206 | ElisaUtils::Track); | ||||
6207 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album2"), 1, 1), | ||||
6208 | QStringLiteral("track1")}, | ||||
6209 | ElisaUtils::Track); | ||||
6210 | | ||||
6211 | QCOMPARE(previousTrackChangedSpy.count(), 0); | ||||
6212 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
6213 | QCOMPARE(nextTrackChangedSpy.count(), 0); | ||||
6214 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6215 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6216 | QCOMPARE(playListFinishedSpy.count(), 0); | ||||
6217 | | ||||
6218 | QCOMPARE(currentTrackChangedSpy.wait(), true); | ||||
6219 | | ||||
6220 | QCOMPARE(previousTrackChangedSpy.count(), 0); | ||||
6221 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||||
6222 | QCOMPARE(nextTrackChangedSpy.count(), 1); | ||||
6223 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6224 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6225 | QCOMPARE(playListFinishedSpy.count(), 0); | ||||
6226 | | ||||
6227 | QCOMPARE(myPlayList.previousTrack(), QPersistentModelIndex()); | ||||
6228 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
6229 | QCOMPARE(myPlayList.nextTrack(), QPersistentModelIndex(myPlayList.index(1, 0))); | ||||
6230 | | ||||
6231 | myPlayList.skipNextTrack(); | ||||
6232 | | ||||
6233 | QCOMPARE(previousTrackChangedSpy.count(), 1); | ||||
6234 | QCOMPARE(currentTrackChangedSpy.count(), 2); | ||||
6235 | QCOMPARE(nextTrackChangedSpy.count(), 2); | ||||
6236 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6237 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6238 | QCOMPARE(playListFinishedSpy.count(), 0); | ||||
6239 | | ||||
6240 | QCOMPARE(myPlayList.previousTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
6241 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(1, 0))); | ||||
6242 | QCOMPARE(myPlayList.nextTrack(), QPersistentModelIndex(myPlayList.index(2, 0))); | ||||
6243 | | ||||
6244 | myPlayList.switchTo(4); | ||||
6245 | | ||||
6246 | QCOMPARE(previousTrackChangedSpy.count(), 2); | ||||
6247 | QCOMPARE(currentTrackChangedSpy.count(), 3); | ||||
6248 | QCOMPARE(nextTrackChangedSpy.count(), 3); | ||||
6249 | | ||||
6250 | QCOMPARE(myPlayList.previousTrack(), QPersistentModelIndex(myPlayList.index(3, 0))); | ||||
6251 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(4, 0))); | ||||
6252 | QCOMPARE(myPlayList.nextTrack(), QPersistentModelIndex()); | ||||
6253 | | ||||
6254 | myPlayList.setRepeatPlay(true); | ||||
6255 | | ||||
6256 | QCOMPARE(previousTrackChangedSpy.count(), 2); | ||||
6257 | QCOMPARE(currentTrackChangedSpy.count(), 3); | ||||
6258 | QCOMPARE(nextTrackChangedSpy.count(), 4); | ||||
6259 | | ||||
6260 | QCOMPARE(myPlayList.previousTrack(), QPersistentModelIndex(myPlayList.index(3, 0))); | ||||
6261 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(4, 0))); | ||||
6262 | QCOMPARE(myPlayList.nextTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
6263 | | ||||
6264 | myPlayList.skipNextTrack(); | ||||
6265 | | ||||
6266 | QCOMPARE(previousTrackChangedSpy.count(), 3); | ||||
6267 | QCOMPARE(currentTrackChangedSpy.count(), 4); | ||||
6268 | QCOMPARE(nextTrackChangedSpy.count(), 5); | ||||
6269 | | ||||
6270 | QCOMPARE(myPlayList.previousTrack(), QPersistentModelIndex(myPlayList.index(4, 0))); | ||||
6271 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
6272 | QCOMPARE(myPlayList.nextTrack(), QPersistentModelIndex(myPlayList.index(1, 0))); | ||||
6273 | | ||||
6274 | myPlayList.setRandomPlay(true); | ||||
6275 | | ||||
6276 | QVERIFY(myPlayList.previousTrack() != QPersistentModelIndex()); | ||||
6277 | QVERIFY(myPlayList.currentTrack() != QPersistentModelIndex()); | ||||
6278 | QVERIFY(myPlayList.nextTrack() != QPersistentModelIndex()); | ||||
6279 | } | ||||
6280 | | ||||
6155 | void MediaPlayListTest::singleTrack() | 6281 | void MediaPlayListTest::singleTrack() | ||
6156 | { | 6282 | { | ||
6157 | MediaPlayList myPlayList; | 6283 | MediaPlayList myPlayList; | ||
6158 | QAbstractItemModelTester testModel(&myPlayList); | 6284 | QAbstractItemModelTester testModel(&myPlayList); | ||
6159 | DatabaseInterface myDatabaseContent; | 6285 | DatabaseInterface myDatabaseContent; | ||
6160 | TracksListener myListener(&myDatabaseContent); | 6286 | TracksListener myListener(&myDatabaseContent); | ||
6161 | 6287 | | |||
6162 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | 6288 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | ||
▲ Show 20 Lines • Show All 775 Lines • Show Last 20 Lines |