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 374 Lines • ▼ Show 20 Line(s) | 254 | { | |||
---|---|---|---|---|---|
375 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track6")); | 375 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track6")); | ||
376 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | 376 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||
377 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1 and artist2")); | 377 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1 and artist2")); | ||
378 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TrackNumberRole).toInt(), 6); | 378 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TrackNumberRole).toInt(), 6); | ||
379 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | 379 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||
380 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:10")); | 380 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:10")); | ||
381 | } | 381 | } | ||
382 | 382 | | |||
383 | void MediaPlayListTest::clearPlayListCase() | ||||
384 | { | ||||
385 | MediaPlayList myPlayList; | ||||
386 | ModelTest testModel(&myPlayList); | ||||
387 | DatabaseInterface myDatabaseContent; | ||||
388 | TracksListener myListener(&myDatabaseContent); | ||||
389 | | ||||
390 | QSignalSpy rowsAboutToBeMovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeMoved); | ||||
391 | QSignalSpy rowsAboutToBeRemovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeRemoved); | ||||
392 | QSignalSpy rowsAboutToBeInsertedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeInserted); | ||||
393 | QSignalSpy rowsMovedSpy(&myPlayList, &MediaPlayList::rowsMoved); | ||||
394 | QSignalSpy rowsRemovedSpy(&myPlayList, &MediaPlayList::rowsRemoved); | ||||
395 | QSignalSpy rowsInsertedSpy(&myPlayList, &MediaPlayList::rowsInserted); | ||||
396 | QSignalSpy trackHasBeenAddedSpy(&myPlayList, &MediaPlayList::trackHasBeenAdded); | ||||
397 | QSignalSpy persistentStateChangedSpy(&myPlayList, &MediaPlayList::persistentStateChanged); | ||||
398 | QSignalSpy dataChangedSpy(&myPlayList, &MediaPlayList::dataChanged); | ||||
399 | QSignalSpy newTrackByIdInListSpy(&myPlayList, &MediaPlayList::newTrackByIdInList); | ||||
400 | QSignalSpy newTrackByNameInListSpy(&myPlayList, &MediaPlayList::newTrackByNameInList); | ||||
401 | QSignalSpy newTrackByFileNameInListSpy(&myPlayList, &MediaPlayList::newTrackByFileNameInList); | ||||
402 | QSignalSpy newArtistInListSpy(&myPlayList, &MediaPlayList::newArtistInList); | ||||
403 | QSignalSpy currentTrackChangedSpy(&myPlayList, &MediaPlayList::currentTrackChanged); | ||||
404 | | ||||
405 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
406 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
407 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 0); | ||||
408 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
409 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
410 | QCOMPARE(rowsInsertedSpy.count(), 0); | ||||
411 | QCOMPARE(trackHasBeenAddedSpy.count(), 0); | ||||
412 | QCOMPARE(persistentStateChangedSpy.count(), 0); | ||||
413 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
414 | QCOMPARE(newTrackByIdInListSpy.count(), 0); | ||||
415 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
416 | QCOMPARE(newTrackByFileNameInListSpy.count(), 0); | ||||
417 | QCOMPARE(newArtistInListSpy.count(), 0); | ||||
418 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
419 | | ||||
420 | myDatabaseContent.init(QStringLiteral("testDbDirectContent")); | ||||
421 | | ||||
422 | connect(&myListener, &TracksListener::trackHasChanged, | ||||
423 | &myPlayList, &MediaPlayList::trackChanged, | ||||
424 | Qt::QueuedConnection); | ||||
425 | connect(&myListener, &TracksListener::albumAdded, | ||||
426 | &myPlayList, &MediaPlayList::albumAdded, | ||||
427 | Qt::QueuedConnection); | ||||
428 | connect(&myPlayList, &MediaPlayList::newTrackByIdInList, | ||||
429 | &myListener, &TracksListener::trackByIdInList, | ||||
430 | Qt::QueuedConnection); | ||||
431 | connect(&myPlayList, &MediaPlayList::newTrackByNameInList, | ||||
432 | &myListener, &TracksListener::trackByNameInList, | ||||
433 | Qt::QueuedConnection); | ||||
434 | connect(&myPlayList, &MediaPlayList::newTrackByFileNameInList, | ||||
435 | &myListener, &TracksListener::trackByFileNameInList, | ||||
436 | Qt::QueuedConnection); | ||||
437 | connect(&myPlayList, &MediaPlayList::newArtistInList, | ||||
438 | &myListener, &TracksListener::newArtistInList, | ||||
439 | Qt::QueuedConnection); | ||||
440 | connect(&myDatabaseContent, &DatabaseInterface::tracksAdded, | ||||
441 | &myListener, &TracksListener::tracksAdded); | ||||
442 | | ||||
443 | myDatabaseContent.insertTracksList(mNewTracks, mNewCovers, QStringLiteral("autoTest")); | ||||
444 | | ||||
445 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
446 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
447 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 0); | ||||
448 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
449 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
450 | QCOMPARE(rowsInsertedSpy.count(), 0); | ||||
451 | QCOMPARE(trackHasBeenAddedSpy.count(), 0); | ||||
452 | QCOMPARE(persistentStateChangedSpy.count(), 0); | ||||
453 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
454 | QCOMPARE(newTrackByIdInListSpy.count(), 0); | ||||
455 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
456 | QCOMPARE(newTrackByFileNameInListSpy.count(), 0); | ||||
457 | QCOMPARE(newArtistInListSpy.count(), 0); | ||||
458 | QCOMPARE(currentTrackChangedSpy.count(), 0); | ||||
459 | | ||||
460 | myPlayList.enqueue(myDatabaseContent.albumFromTitleAndArtist(QStringLiteral("album2"), QStringLiteral("artist1"))); | ||||
461 | | ||||
462 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 0); | ||||
463 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
464 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 6); | ||||
465 | QCOMPARE(rowsRemovedSpy.count(), 0); | ||||
466 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
467 | QCOMPARE(rowsInsertedSpy.count(), 6); | ||||
468 | QCOMPARE(trackHasBeenAddedSpy.count(), 6); | ||||
469 | QCOMPARE(persistentStateChangedSpy.count(), 6); | ||||
470 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
471 | QCOMPARE(newTrackByIdInListSpy.count(), 6); | ||||
472 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
473 | QCOMPARE(newTrackByFileNameInListSpy.count(), 0); | ||||
474 | QCOMPARE(newArtistInListSpy.count(), 0); | ||||
475 | QCOMPARE(currentTrackChangedSpy.count(), 1); | ||||
476 | | ||||
477 | QCOMPARE(myPlayList.rowCount(), 6); | ||||
478 | | ||||
479 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track1")); | ||||
480 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
481 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
482 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::TrackNumberRole).toInt(), 1); | ||||
483 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
484 | QCOMPARE(myPlayList.data(myPlayList.index(0, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:05")); | ||||
485 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track2")); | ||||
486 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
487 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
488 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::TrackNumberRole).toInt(), 2); | ||||
489 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
490 | QCOMPARE(myPlayList.data(myPlayList.index(1, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:06")); | ||||
491 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track3")); | ||||
492 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
493 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
494 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::TrackNumberRole).toInt(), 3); | ||||
495 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
496 | QCOMPARE(myPlayList.data(myPlayList.index(2, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:07")); | ||||
497 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track4")); | ||||
498 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
499 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
500 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::TrackNumberRole).toInt(), 4); | ||||
501 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
502 | QCOMPARE(myPlayList.data(myPlayList.index(3, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:08")); | ||||
503 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track5")); | ||||
504 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
505 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1")); | ||||
506 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::TrackNumberRole).toInt(), 5); | ||||
507 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
508 | QCOMPARE(myPlayList.data(myPlayList.index(4, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:09")); | ||||
509 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TitleRole).toString(), QStringLiteral("track6")); | ||||
510 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::AlbumRole).toString(), QStringLiteral("album2")); | ||||
511 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::ArtistRole).toString(), QStringLiteral("artist1 and artist2")); | ||||
512 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::TrackNumberRole).toInt(), 6); | ||||
513 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DiscNumberRole).toInt(), 1); | ||||
514 | QCOMPARE(myPlayList.data(myPlayList.index(5, 0), MediaPlayList::DurationRole).toString(), QStringLiteral("00:10")); | ||||
515 | | ||||
516 | QCOMPARE(myPlayList.currentTrack(), QPersistentModelIndex(myPlayList.index(0, 0))); | ||||
517 | | ||||
518 | myPlayList.clearPlayList(); | ||||
519 | | ||||
520 | QCOMPARE(rowsAboutToBeRemovedSpy.count(), 1); | ||||
521 | QCOMPARE(rowsAboutToBeMovedSpy.count(), 0); | ||||
522 | QCOMPARE(rowsAboutToBeInsertedSpy.count(), 6); | ||||
523 | QCOMPARE(rowsRemovedSpy.count(), 1); | ||||
524 | QCOMPARE(rowsMovedSpy.count(), 0); | ||||
525 | QCOMPARE(rowsInsertedSpy.count(), 6); | ||||
526 | QCOMPARE(trackHasBeenAddedSpy.count(), 6); | ||||
527 | QCOMPARE(persistentStateChangedSpy.count(), 6); | ||||
528 | QCOMPARE(dataChangedSpy.count(), 0); | ||||
529 | QCOMPARE(newTrackByIdInListSpy.count(), 6); | ||||
530 | QCOMPARE(newTrackByNameInListSpy.count(), 0); | ||||
531 | QCOMPARE(newTrackByFileNameInListSpy.count(), 0); | ||||
532 | QCOMPARE(newArtistInListSpy.count(), 0); | ||||
533 | QCOMPARE(currentTrackChangedSpy.count(), 2); | ||||
534 | | ||||
535 | QCOMPARE(myPlayList.rowCount(), 0); | ||||
536 | | ||||
537 | QCOMPARE(myPlayList.currentTrack().isValid(), false); | ||||
538 | } | ||||
539 | | ||||
383 | void MediaPlayListTest::enqueueArtistCase() | 540 | void MediaPlayListTest::enqueueArtistCase() | ||
384 | { | 541 | { | ||
385 | MediaPlayList myPlayList; | 542 | MediaPlayList myPlayList; | ||
386 | ModelTest testModel(&myPlayList); | 543 | ModelTest testModel(&myPlayList); | ||
387 | DatabaseInterface myDatabaseContent; | 544 | DatabaseInterface myDatabaseContent; | ||
388 | TracksListener myListener(&myDatabaseContent); | 545 | TracksListener myListener(&myDatabaseContent); | ||
389 | 546 | | |||
390 | QSignalSpy rowsAboutToBeMovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeMoved); | 547 | QSignalSpy rowsAboutToBeMovedSpy(&myPlayList, &MediaPlayList::rowsAboutToBeMoved); | ||
▲ Show 20 Lines • Show All 7135 Lines • Show Last 20 Lines |