--- 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<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
+
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
delete mTest;
mTest = 0;
+ mTest = new MpCollectionContainerArtists(mView->mDocumentLoader);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList == 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar == 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
+
+ QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
+
+ delete mTest;
+ mTest = 0;
+
mTest = new MpCollectionContainerAlbums(mView->mDocumentLoader);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
delete mTest;
@@ -134,6 +152,8 @@
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
delete mTest;
@@ -143,6 +163,8 @@
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
@@ -151,6 +173,8 @@
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
@@ -159,6 +183,8 @@
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback != 0);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
}
@@ -180,9 +206,54 @@
QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->longPressEnabled(), true);
QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAllSongs*>(mTest)->mList);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
mTest = 0;
+ mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists);
+ mCollectionData->mContext = ECollectionContextArtists;
+ mTest->setDataModel(mCollectionDataModel);
+
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar == 0);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(mTest)->mList);
+ QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
+
+ mCollectionData->mContext = ECollectionContextArtistAlbums;
+ mTest->setDataModel(mCollectionDataModel);
+
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar != 0);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(mTest)->mList);
+ QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
+
+ mCollectionData->mContext = ECollectionContextArtistSongs;
+ mTest->setDataModel(mCollectionDataModel);
+
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar != 0);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
+ QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(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<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAlbums*>(mTest)->mList);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
mCollectionData->mContext = ECollectionContextAlbumSongs;
@@ -208,6 +280,7 @@
QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAlbums*>(mTest)->mList);
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
mTest = 0;
@@ -223,6 +296,7 @@
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
mCollectionData->mContext = ECollectionContextPlaylistSongs;
@@ -236,8 +310,28 @@
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(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<MpCollectionContainerPlaylists*>(mTest)->mList != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(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<MpCollectionContainerPlaylists*>(mTest)->mList != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
+ QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
+
+
//No data
mTest = 0;
mCollectionData->mCount = 0;
@@ -247,6 +341,7 @@
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
mTest = 0;
@@ -257,6 +352,7 @@
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
mCollectionData->mContext = ECollectionContextAlbumSongs;
@@ -265,6 +361,7 @@
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
mTest = 0;
@@ -275,15 +372,18 @@
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
mCollectionData->mContext = ECollectionContextPlaylistSongs;
mTest->setDataModel(mCollectionDataModel);
-
+ mCollectionData->mCount = 0;
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
- QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
+ QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
+ QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
+
}
/*!
@@ -299,18 +399,25 @@
QCOMPARE(qvariant_cast<int>(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<MpCollectionContainerAlbums*>(mTest)->itemActivated(QModelIndex());
+ static_cast<MpCollectionContainerArtists*>(mTest)->itemActivated(QModelIndex());
QCOMPARE(spy2.count(), 1);
QCOMPARE(qvariant_cast<int>(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<MpCollectionContainerPlaylists*>(mTest)->itemActivated(QModelIndex());
+ static_cast<MpCollectionContainerAlbums*>(mTest)->itemActivated(QModelIndex());
QCOMPARE(spy3.count(), 1);
QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
+
+ mTest = 0;
+ mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
+ QSignalSpy spy4(mTest, SIGNAL(itemActivated( int )));
+ static_cast<MpCollectionContainerPlaylists*>(mTest)->itemActivated(QModelIndex());
+ QCOMPARE(spy4.count(), 1);
+ QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), -1);
}
/*!
@@ -327,18 +434,25 @@
QCOMPARE(qvariant_cast<int>(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<MpCollectionContainerAlbums*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
+ static_cast<MpCollectionContainerArtists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
QCOMPARE(spy2.count(), 1);
QCOMPARE(qvariant_cast<int>(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<MpCollectionContainerPlaylists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
+ static_cast<MpCollectionContainerAlbums*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
QCOMPARE(spy3.count(), 1);
QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
+
+ mTest = 0;
+ mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
+ QSignalSpy spy4(mTest, SIGNAL(itemLongPressed( int, QPointF )));
+ static_cast<MpCollectionContainerPlaylists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
+ QCOMPARE(spy4.count(), 1);
+ QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), -1);
}
// End of file