diff -r ecf06a08d4d9 -r 2c5162224003 mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp --- a/mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp Mon May 03 12:29:20 2010 +0300 +++ b/mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp Fri Apr 30 19:33:32 2010 -0500 @@ -36,6 +36,7 @@ #include "mpcollectioncontainer.h" #include "mpcollectionlistcontainer.h" #include "mpcollectioncontainerallsongs.h" +#include "mpcollectioncontainerartists.h" #include "mpcollectioncontaineralbums.h" #include "mpcollectioncontainerplaylists.h" #include "mpcollectioncontainergenres.h" @@ -116,15 +117,32 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); + QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); delete mTest; mTest = 0; + mTest = new MpCollectionContainerArtists(mView->mDocumentLoader); + QVERIFY(static_cast(mTest)->mList == 0); + QVERIFY(static_cast(mTest)->mInfoBar == 0); + QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); + + QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); + + delete mTest; + mTest = 0; + mTest = new MpCollectionContainerAlbums(mView->mDocumentLoader); QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); delete mTest; @@ -134,6 +152,8 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); delete mTest; @@ -143,6 +163,8 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs); @@ -151,6 +173,8 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums); @@ -159,6 +183,8 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter); QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); } @@ -180,9 +206,54 @@ QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs); mTest = 0; + mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists); + mCollectionData->mContext = ECollectionContextArtists; + mTest->setDataModel(mCollectionDataModel); + + QVERIFY(static_cast(mTest)->mList != 0); + QVERIFY(static_cast(mTest)->mInfoBar == 0); + QCOMPARE(static_cast(mTest)->mList->itemRecycling(), true); + QCOMPARE(static_cast(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick); + QCOMPARE(static_cast(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping); + QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); + QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); + QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists); + + mCollectionData->mContext = ECollectionContextArtistAlbums; + mTest->setDataModel(mCollectionDataModel); + + QVERIFY(static_cast(mTest)->mList != 0); + QVERIFY(static_cast(mTest)->mInfoBar != 0); + QCOMPARE(static_cast(mTest)->mList->itemRecycling(), true); + QCOMPARE(static_cast(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick); + QCOMPARE(static_cast(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping); + QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); + QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); + QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists); + + mCollectionData->mContext = ECollectionContextArtistSongs; + mTest->setDataModel(mCollectionDataModel); + + QVERIFY(static_cast(mTest)->mList != 0); + QVERIFY(static_cast(mTest)->mInfoBar != 0); + QCOMPARE(static_cast(mTest)->mList->itemRecycling(), true); + QCOMPARE(static_cast(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick); + QCOMPARE(static_cast(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping); + QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); + QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); + QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists); + + mTest = 0; mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums); mCollectionData->mContext = ECollectionContextAlbums; mTest->setDataModel(mCollectionDataModel); @@ -195,6 +266,7 @@ QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums); mCollectionData->mContext = ECollectionContextAlbumSongs; @@ -208,6 +280,7 @@ QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == static_cast(mTest)->mList); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums); mTest = 0; @@ -223,6 +296,7 @@ QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); mCollectionData->mContext = ECollectionContextPlaylistSongs; @@ -236,8 +310,28 @@ QCOMPARE(static_cast(mTest)->mList->longPressEnabled(), true); QCOMPARE(static_cast(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded); QCOMPARE(static_cast(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); + //Test the case when all the songs are removed from a playlist, previous case is precondition... + mCollectionData->mCount = 0; + mTest->setDataModel(mCollectionDataModel); + QVERIFY(static_cast(mTest)->mList != 0); + QVERIFY(static_cast(mTest)->mInfoBar == 0); + QVERIFY(static_cast(mTest)->mNoMusic != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); + + //Test the case when songs get added to empty playlist, previous case is precondition... + mCollectionData->mCount = 1; + mTest->setDataModel(mCollectionDataModel); + QVERIFY(static_cast(mTest)->mList != 0); + QVERIFY(static_cast(mTest)->mInfoBar != 0); + QVERIFY(static_cast(mTest)->mNoMusic == 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); + + //No data mTest = 0; mCollectionData->mCount = 0; @@ -247,6 +341,7 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs); mTest = 0; @@ -257,6 +352,7 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums); mCollectionData->mContext = ECollectionContextAlbumSongs; @@ -265,6 +361,7 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums); mTest = 0; @@ -275,15 +372,18 @@ QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic != 0); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); mCollectionData->mContext = ECollectionContextPlaylistSongs; mTest->setDataModel(mCollectionDataModel); - + mCollectionData->mCount = 0; QVERIFY(static_cast(mTest)->mList == 0); QVERIFY(static_cast(mTest)->mInfoBar == 0); QVERIFY(static_cast(mTest)->mNoMusic != 0); - QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); + QVERIFY(static_cast(mTest)->mIndexFeedback->itemView() == 0 ); + QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists); + } /*! @@ -299,18 +399,25 @@ QCOMPARE(qvariant_cast(spy.at(0).at(0)), -1); mTest = 0; - mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums); + mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists); QSignalSpy spy2(mTest, SIGNAL(itemActivated( int ))); - static_cast(mTest)->itemActivated(QModelIndex()); + static_cast(mTest)->itemActivated(QModelIndex()); QCOMPARE(spy2.count(), 1); QCOMPARE(qvariant_cast(spy2.at(0).at(0)), -1); mTest = 0; - mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists); + mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums); QSignalSpy spy3(mTest, SIGNAL(itemActivated( int ))); - static_cast(mTest)->itemActivated(QModelIndex()); + static_cast(mTest)->itemActivated(QModelIndex()); QCOMPARE(spy3.count(), 1); QCOMPARE(qvariant_cast(spy3.at(0).at(0)), -1); + + mTest = 0; + mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists); + QSignalSpy spy4(mTest, SIGNAL(itemActivated( int ))); + static_cast(mTest)->itemActivated(QModelIndex()); + QCOMPARE(spy4.count(), 1); + QCOMPARE(qvariant_cast(spy4.at(0).at(0)), -1); } /*! @@ -327,18 +434,25 @@ QCOMPARE(qvariant_cast(spy.at(0).at(0)), -1); mTest = 0; - mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums); + mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists); QSignalSpy spy2(mTest, SIGNAL(itemLongPressed( int, QPointF ))); - static_cast(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF()); + static_cast(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF()); QCOMPARE(spy2.count(), 1); QCOMPARE(qvariant_cast(spy2.at(0).at(0)), -1); mTest = 0; - mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists); + mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums); QSignalSpy spy3(mTest, SIGNAL(itemLongPressed( int, QPointF ))); - static_cast(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF()); + static_cast(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF()); QCOMPARE(spy3.count(), 1); QCOMPARE(qvariant_cast(spy3.at(0).at(0)), -1); + + mTest = 0; + mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists); + QSignalSpy spy4(mTest, SIGNAL(itemLongPressed( int, QPointF ))); + static_cast(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF()); + QCOMPARE(spy4.count(), 1); + QCOMPARE(qvariant_cast(spy4.at(0).at(0)), -1); } // End of file