463 QTest::addColumn<QMediaPlaylist::PlaybackMode>("playbackMode"); |
467 QTest::addColumn<QMediaPlaylist::PlaybackMode>("playbackMode"); |
464 QTest::addColumn<int>("expectedPrevious"); |
468 QTest::addColumn<int>("expectedPrevious"); |
465 QTest::addColumn<int>("pos"); |
469 QTest::addColumn<int>("pos"); |
466 QTest::addColumn<int>("expectedNext"); |
470 QTest::addColumn<int>("expectedNext"); |
467 |
471 |
468 QTest::newRow("Linear, 0") << QMediaPlaylist::Linear << -1 << 0 << 1; |
472 QTest::newRow("Sequential, 0") << QMediaPlaylist::Sequential << -1 << 0 << 1; |
469 QTest::newRow("Linear, 1") << QMediaPlaylist::Linear << 0 << 1 << 2; |
473 QTest::newRow("Sequential, 1") << QMediaPlaylist::Sequential << 0 << 1 << 2; |
470 QTest::newRow("Linear, 2") << QMediaPlaylist::Linear << 1 << 2 << -1; |
474 QTest::newRow("Sequential, 2") << QMediaPlaylist::Sequential << 1 << 2 << -1; |
471 |
475 |
472 QTest::newRow("Loop, 0") << QMediaPlaylist::Loop << 2 << 0 << 1; |
476 QTest::newRow("Loop, 0") << QMediaPlaylist::Loop << 2 << 0 << 1; |
473 QTest::newRow("Loop, 1") << QMediaPlaylist::Loop << 0 << 1 << 2; |
477 QTest::newRow("Loop, 1") << QMediaPlaylist::Loop << 0 << 1 << 2; |
474 QTest::newRow("Lopp, 2") << QMediaPlaylist::Loop << 1 << 2 << 0; |
478 QTest::newRow("Lopp, 2") << QMediaPlaylist::Loop << 1 << 2 << 0; |
475 |
479 |
488 QMediaPlaylist playlist; |
492 QMediaPlaylist playlist; |
489 playlist.addMedia(content1); |
493 playlist.addMedia(content1); |
490 playlist.addMedia(content2); |
494 playlist.addMedia(content2); |
491 playlist.addMedia(content3); |
495 playlist.addMedia(content3); |
492 |
496 |
493 QCOMPARE(playlist.playbackMode(), QMediaPlaylist::Linear); |
497 QCOMPARE(playlist.playbackMode(), QMediaPlaylist::Sequential); |
494 QCOMPARE(playlist.currentIndex(), -1); |
498 QCOMPARE(playlist.currentIndex(), -1); |
495 |
499 |
496 playlist.setPlaybackMode(playbackMode); |
500 playlist.setPlaybackMode(playbackMode); |
497 QCOMPARE(playlist.playbackMode(), playbackMode); |
501 QCOMPARE(playlist.playbackMode(), playbackMode); |
498 |
502 |
532 |
536 |
533 void tst_QMediaPlaylist::readOnlyPlaylist() |
537 void tst_QMediaPlaylist::readOnlyPlaylist() |
534 { |
538 { |
535 MockReadOnlyPlaylistObject mediaObject; |
539 MockReadOnlyPlaylistObject mediaObject; |
536 QMediaPlaylist playlist; |
540 QMediaPlaylist playlist; |
537 playlist.setMediaObject(&mediaObject); |
541 mediaObject.bind(&playlist); |
538 |
542 |
539 QVERIFY(playlist.isReadOnly()); |
543 QVERIFY(playlist.isReadOnly()); |
540 QVERIFY(!playlist.isEmpty()); |
544 QVERIFY(!playlist.isEmpty()); |
541 QCOMPARE(playlist.mediaCount(), 3); |
545 QCOMPARE(playlist.mediaCount(), 3); |
542 |
546 |
602 |
606 |
603 QMediaPlaylist playlist; |
607 QMediaPlaylist playlist; |
604 QVERIFY(playlist.mediaObject() == 0); |
608 QVERIFY(playlist.mediaObject() == 0); |
605 QVERIFY(!playlist.isReadOnly()); |
609 QVERIFY(!playlist.isReadOnly()); |
606 |
610 |
607 playlist.setMediaObject(&mediaObject); |
611 mediaObject.bind(&playlist); |
608 QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject)); |
612 QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject)); |
609 QCOMPARE(playlist.mediaCount(), 3); |
613 QCOMPARE(playlist.mediaCount(), 3); |
610 QVERIFY(playlist.isReadOnly()); |
614 QVERIFY(playlist.isReadOnly()); |
611 |
615 |
612 playlist.setMediaObject(0); |
616 mediaObject.unbind(&playlist); |
613 QVERIFY(playlist.mediaObject() == 0); |
617 QVERIFY(playlist.mediaObject() == 0); |
614 QCOMPARE(playlist.mediaCount(), 0); |
618 QCOMPARE(playlist.mediaCount(), 0); |
615 QVERIFY(!playlist.isReadOnly()); |
619 QVERIFY(!playlist.isReadOnly()); |
616 |
620 |
617 playlist.setMediaObject(&mediaObject); |
621 mediaObject.bind(&playlist); |
618 QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject)); |
622 QCOMPARE(playlist.mediaObject(), qobject_cast<QMediaObject*>(&mediaObject)); |
619 QCOMPARE(playlist.mediaCount(), 3); |
623 QCOMPARE(playlist.mediaCount(), 3); |
620 QVERIFY(playlist.isReadOnly()); |
624 QVERIFY(playlist.isReadOnly()); |
621 } |
625 } |
622 |
626 |