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 6225 Lines • ▼ Show 20 Line(s) | 6166 | { | |||
---|---|---|---|---|---|
6226 | QCOMPARE(currentTrackChangedSpy.count(), 3); | 6226 | QCOMPARE(currentTrackChangedSpy.count(), 3); | ||
6227 | QCOMPARE(randomPlayChangedSpy.count(), 0); | 6227 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||
6228 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | 6228 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||
6229 | QCOMPARE(playListFinishedSpy.count(), 1); | 6229 | QCOMPARE(playListFinishedSpy.count(), 1); | ||
6230 | 6230 | | |||
6231 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | 6231 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||
6232 | } | 6232 | } | ||
6233 | 6233 | | |||
6234 | void MediaPlayListTest::remainingTracksTest() | ||||
6235 | { | ||||
6236 | MediaPlayList myPlayList; | ||||
6237 | QAbstractItemModelTester testModel(&myPlayList); | ||||
6238 | DatabaseInterface myDatabaseContent; | ||||
6239 | TracksListener myListener(&myDatabaseContent); | ||||
6240 | | ||||
6241 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | ||||
6242 | QSignalSpy randomPlayChangedSpy(&myPlayList, &MediaPlayList::randomPlayChanged); | ||||
6243 | QSignalSpy repeatPlayChangedSpy(&myPlayList, &MediaPlayList::repeatPlayChanged); | ||||
6244 | QSignalSpy remainingTracksChangedSpy(&myPlayList, &MediaPlayList::remainingTracksChanged); | ||||
6245 | | ||||
6246 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | ||||
6247 | | ||||
6248 | connect(&myListener, &TracksListener::trackHasChanged, | ||||
6249 | &myPlayList, &MediaPlayList::trackChanged, | ||||
6250 | Qt::QueuedConnection); | ||||
6251 | connect(&myListener, &TracksListener::tracksListAdded, | ||||
6252 | &myPlayList, &MediaPlayList::tracksListAdded, | ||||
6253 | Qt::QueuedConnection); | ||||
6254 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | ||||
6255 | &myListener, &TracksListener::trackByNameInList, | ||||
6256 | Qt::QueuedConnection); | ||||
6257 | connect(&myPlayList, &MediaPlayList::newEntryInList, | ||||
6258 | &myListener, &TracksListener::newEntryInList, | ||||
6259 | Qt::QueuedConnection); | ||||
6260 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | ||||
6261 | &myListener, &TracksListener::tracksAdded); | ||||
6262 | | ||||
6263 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers); | ||||
6264 | | ||||
6265 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
6266 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6267 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6268 | QCOMPARE(remainingTracksChangedSpy.count(), 0); | ||||
6269 | | ||||
6270 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album2"), 1, 1), | ||||
6271 | QStringLiteral("track1")}, | ||||
6272 | ElisaUtils::Track); | ||||
6273 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist3"), QStringLiteral("album1"), 3, 3), | ||||
6274 | QStringLiteral("track3")}, | ||||
6275 | ElisaUtils::Track); | ||||
6276 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track4"), QStringLiteral("artist1"), QStringLiteral("album1"), 4, 4), | ||||
6277 | QStringLiteral("track4")}, | ||||
6278 | ElisaUtils::Track); | ||||
6279 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist1"), QStringLiteral("album1"), 2, 2), | ||||
6280 | QStringLiteral("track2")}, | ||||
6281 | ElisaUtils::Track); | ||||
6282 | myPlayList.enqueue({myDatabaseContent.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album2"), 1, 1), | ||||
6283 | QStringLiteral("track1")}, | ||||
6284 | ElisaUtils::Track); | ||||
6285 | | ||||
6286 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
6287 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6288 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6289 | QCOMPARE(remainingTracksChangedSpy.count(), 5); | ||||
6290 | | ||||
6291 | QCOMPARE(currentTrackChangedSpy.wait(), true); | ||||
6292 | | ||||
6293 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||||
6294 | QCOMPARE(randomPlayChangedSpy.count(), 0); | ||||
6295 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6296 | QCOMPARE(remainingTracksChangedSpy.count(), 6); | ||||
6297 | | ||||
6298 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
6299 | QCOMPARE(myPlayList.remainingTracks(), 4); | ||||
6300 | | ||||
6301 | myPlayList.skipNextTrack(); | ||||
6302 | | ||||
6303 | QCOMPARE(remainingTracksChangedSpy.count(), 7); | ||||
6304 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(1, 0))); | ||||
6305 | QCOMPARE(myPlayList.remainingTracks(), 3); | ||||
6306 | | ||||
6307 | myPlayList.setRandomPlay(true); | ||||
6308 | | ||||
6309 | QCOMPARE(currentTrackChangedSpy.count(), 2); | ||||
6310 | QCOMPARE(randomPlayChangedSpy.count(), 1); | ||||
6311 | QCOMPARE(repeatPlayChangedSpy.count(), 0); | ||||
6312 | QCOMPARE(remainingTracksChangedSpy.count(), 8); | ||||
6313 | | ||||
6314 | QCOMPARE(myPlayList.remainingTracks(), -1); | ||||
6315 | | ||||
6316 | myPlayList.setRandomPlay(false); | ||||
6317 | myPlayList.setRepeatPlay(true); | ||||
6318 | | ||||
6319 | QCOMPARE(currentTrackChangedSpy.count(), 2); | ||||
6320 | QCOMPARE(randomPlayChangedSpy.count(), 2); | ||||
6321 | QCOMPARE(repeatPlayChangedSpy.count(), 1); | ||||
6322 | QCOMPARE(remainingTracksChangedSpy.count(), 10); | ||||
6323 | | ||||
6324 | QCOMPARE(myPlayList.remainingTracks(), -1); | ||||
6325 | } | ||||
6326 | | ||||
6234 | void MediaPlayListTest::testBringUpAndRemoveLastCase() | 6327 | void MediaPlayListTest::testBringUpAndRemoveLastCase() | ||
6235 | { | 6328 | { | ||
6236 | MediaPlayList myPlayList; | 6329 | MediaPlayList myPlayList; | ||
6237 | QAbstractItemModelTester testModel(&myPlayList); | 6330 | QAbstractItemModelTester testModel(&myPlayList); | ||
6238 | DatabaseInterface myDatabaseContent; | 6331 | DatabaseInterface myDatabaseContent; | ||
6239 | TracksListener myListener(&myDatabaseContent); | 6332 | TracksListener myListener(&myDatabaseContent); | ||
6240 | 6333 | | |||
6241 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | 6334 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | ||
▲ Show 20 Lines • Show All 615 Lines • Show Last 20 Lines |