mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp
changeset 55 f3930dda3342
parent 51 560ce2306a17
--- a/mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp	Tue Aug 24 03:36:14 2010 -0500
+++ b/mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp	Fri Sep 03 19:58:01 2010 -0500
@@ -23,12 +23,15 @@
 #include <hbindexfeedback.h>
 #include <hbgroupbox.h>
 #include <hgmediawall.h>
+#include <hbparameterlengthlimiter.h>
 
 #include "mpcommondefs.h"
 #include "mpcollectiondocumentloader.h"
 #include "stub/inc/mpcollectionview.h"
 #include "stub/inc/mpmpxcollectiondata.h"
 #include "stub/inc/mpcollectiondatamodel.h"
+#include "stub/inc/mpengine.h"
+#include "stub/inc/mpenginefactory.h"
 
 #include "unittest_mpcollectioncontainers.h"
 
@@ -135,7 +138,7 @@
     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
     MpCollectionContainerAllSongs *allSongs = static_cast<MpCollectionContainerAllSongs*>(mTest);
     QVERIFY(allSongs->mList == 0);
-    QVERIFY(allSongs->mInfoBar == 0);
+    QVERIFY(allSongs->mInfoBar != 0);
     QVERIFY(allSongs->mNoMusic == 0);
     QVERIFY(allSongs->mIndexFeedback != 0);
     QVERIFY(allSongs->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
@@ -152,7 +155,7 @@
     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
     MpCollectionContainerArtists *artists = static_cast<MpCollectionContainerArtists*>(mTest);
     QVERIFY(artists->mList == 0);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mNoMusic == 0);
     QVERIFY(artists->mIndexFeedback != 0);
     QVERIFY(artists->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
@@ -186,7 +189,7 @@
     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
     MpCollectionContainerAlbums *albums = static_cast<MpCollectionContainerAlbums*>(mTest);
     QVERIFY(albums->mList == 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QVERIFY(albums->mInfoBar != 0);
     QVERIFY(albums->mNoMusic == 0);
     QVERIFY(albums->mIndexFeedback != 0);
     QVERIFY(albums->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
@@ -210,7 +213,7 @@
     MpCollectionContainerPlaylists *playlists = static_cast<MpCollectionContainerPlaylists*>(mTest);
 
     QVERIFY(playlists->mList == 0);
-    QVERIFY(playlists->mInfoBar == 0);
+    QVERIFY(playlists->mInfoBar != 0);
     QVERIFY(playlists->mNoMusic == 0);
     QVERIFY(playlists->mIndexFeedback != 0);
     QVERIFY(playlists->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
@@ -236,16 +239,13 @@
     QVERIFY(allSongs->mInfoBar != 0);
     QVERIFY(allSongs->mNoMusic == 0);
     QCOMPARE(allSongs->mList->itemRecycling(), true);
-    QCOMPARE(allSongs->mList->scrollingStyle(), HbListView::PanOrFlick);
-    QCOMPARE(allSongs->mList->clampingStyle(), HbListView::BounceBackClamping);
-    QCOMPARE(allSongs->mList->frictionEnabled(), true);
     QCOMPARE(allSongs->mList->longPressEnabled(), true);
     QCOMPARE(allSongs->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
     QCOMPARE(allSongs->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
     QVERIFY(allSongs->mIndexFeedback->itemView() == allSongs->mList);
 
     // Normal mode. Should see count.
-    QCOMPARE(allSongs->mInfoBar->heading(), hbTrId("txt_mus_subhead_songs_l1").arg( 5 ) );
+    QCOMPARE(allSongs->mInfoBar->heading(), hbTrId("txt_mus_subhead_songs_l1").arg(5) );
 }
 
 /*!
@@ -274,7 +274,7 @@
     MpCollectionContainerAllSongs *allSongs = static_cast<MpCollectionContainerAllSongs*>(mTest);
 
     QVERIFY(allSongs->mList == 0);
-    QVERIFY(allSongs->mInfoBar == 0);
+    QCOMPARE(allSongs->mInfoBar->heading(), hbTrId("txt_mus_subhead_songs_l1").arg(0) );
     QVERIFY(allSongs->mNoMusic != 0);
 }
 
@@ -292,18 +292,16 @@
     MpCollectionContainerArtists *artists = static_cast<MpCollectionContainerArtists*>(mTest);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtists);
     QVERIFY(artists->mList != 0);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mTBone == 0);
     QVERIFY(artists->mNoMusic == 0);
     QCOMPARE(artists->mList->itemRecycling(), true);
-    QCOMPARE(artists->mList->scrollingStyle(), HbListView::PanOrFlick);
-    QCOMPARE(artists->mList->clampingStyle(), HbListView::BounceBackClamping);
-    QCOMPARE(artists->mList->frictionEnabled(), true);
     QCOMPARE(artists->mList->longPressEnabled(), true);
     QCOMPARE(artists->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
     QCOMPARE(artists->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
     QVERIFY(artists->mIndexFeedback->itemView() == artists->mList);
     QVERIFY(artists->mCurrentAlbumIndex == 0);
+    QCOMPARE(artists->mInfoBar->heading(), hbTrId("txt_mus_subhead_artist_1l").arg(5));
 
     // User selects an artist - case where artist has more than 1 album
     mCollectionData->mContext = ECollectionContextArtistAlbums;
@@ -320,7 +318,7 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtistAlbumsTBone);
     QVERIFY(artists->mList != 0);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mTBone != 0);
     QVERIFY(artists->mTBoneListModel != 0);
     QVERIFY(artists->mAlbumIndexOffset == 1);
@@ -343,7 +341,7 @@
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtistAllSongs);
     QVERIFY(artists->mList != 0);
     QVERIFY(artists->mInfoBar != 0);
-    QCOMPARE(artists->mInfoBar->heading(), hbTrId("txt_mus_subtitle_1_all").arg("Title"));
+    QCOMPARE(artists->mInfoBar->heading(), QString(HbParameterLengthLimiter("txt_mus_subtitle_1_all").arg(QString("Title"))));
 
     // User selects back - navigate back to artist albums
     mCollectionData->mContext = ECollectionContextArtistAlbums;
@@ -354,7 +352,7 @@
     mCollectionData->mContext = ECollectionContextArtists;
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtists);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mCurrentAlbumIndex == 0);
 
     // User selects an artist - case where artist has 1 album
@@ -365,7 +363,7 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtistAlbumsTBone);
     QVERIFY(artists->mList != 0);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mTBone != 0);
     QVERIFY(artists->mTBoneListModel != 0);
     QVERIFY(artists->mAlbumIndexOffset == 0);
@@ -376,9 +374,10 @@
     mCollectionData->mContext = ECollectionContextArtists;
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtists);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mTBone == 0);
     QVERIFY(artists->mCurrentAlbumIndex == 0);
+    QCOMPARE(artists->mInfoBar->heading(), hbTrId("txt_mus_subhead_artist_1l").arg(1));
 }
 
 /*!
@@ -415,9 +414,10 @@
     mCollectionData->mContext = ECollectionContextArtists;
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(artists->mCollectionContext, ECollectionContextArtists);
-    QVERIFY(artists->mInfoBar == 0);
+    QVERIFY(artists->mInfoBar != 0);
     QVERIFY(artists->mTBone == 0);
     QVERIFY(artists->mCurrentAlbumIndex == 0);
+    QCOMPARE(artists->mInfoBar->heading(), hbTrId("txt_mus_subhead_artist_1l").arg(1));
 
     // User selects an artist - case where artist has more than 1 album
     mCollectionData->mCount = 5;
@@ -448,7 +448,7 @@
     MpCollectionContainerArtists *artists = static_cast<MpCollectionContainerArtists*>(mTest);
 
     QVERIFY(artists->mList == 0);
-    QVERIFY(artists->mInfoBar == 0);
+    QCOMPARE(artists->mInfoBar->heading(), hbTrId("txt_mus_subhead_artist_1l").arg(0));
     QVERIFY(artists->mTBone == 0);
     QVERIFY(artists->mNoMusic != 0);
 }
@@ -467,17 +467,15 @@
     MpCollectionContainerAlbums *albums = static_cast<MpCollectionContainerAlbums*>(mTest);
     QCOMPARE(albums->mCollectionContext, ECollectionContextAlbums);
     QVERIFY(albums->mList != 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QVERIFY(albums->mInfoBar != 0);
     QVERIFY(albums->mTBone == 0);
     QVERIFY(albums->mNoMusic == 0);
     QCOMPARE(albums->mList->itemRecycling(), true);
-    QCOMPARE(albums->mList->scrollingStyle(), HbListView::PanOrFlick);
-    QCOMPARE(albums->mList->clampingStyle(), HbListView::BounceBackClamping);
-    QCOMPARE(albums->mList->frictionEnabled(), true);
     QCOMPARE(albums->mList->longPressEnabled(), true);
     QCOMPARE(albums->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
     QCOMPARE(albums->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
     QVERIFY(albums->mIndexFeedback->itemView() == albums->mList);
+    QCOMPARE(albums->mInfoBar->heading(),hbTrId("txt_mus_subhead_albums_1l").arg(5));
 
     // User selects an album
     QSignalSpy spy(mTest, SIGNAL(findAlbumSongs(int)));
@@ -486,7 +484,7 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(albums->mCollectionContext, ECollectionContextAlbumsTBone);
     QVERIFY(albums->mList != 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QVERIFY(albums->mInfoBar != 0);
     QVERIFY(albums->mTBone != 0);
     QVERIFY(albums->mTBoneListModel != 0);
     QCOMPARE(albums->mTBone->reflectionsEnabled(), false);
@@ -497,8 +495,9 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(albums->mCollectionContext, ECollectionContextAlbums);
     QVERIFY(albums->mList != 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QVERIFY(albums->mInfoBar != 0);
     QVERIFY(albums->mTBone == 0);
+    QCOMPARE(albums->mInfoBar->heading(),hbTrId("txt_mus_subhead_albums_1l").arg(5));
 }
 
 /*!
@@ -524,6 +523,7 @@
     QCOMPARE(albums->mCollectionContext, ECollectionContextAlbumsTBone);
     QVERIFY(albums->mList != 0);
     QVERIFY(albums->mInfoBar != 0);
+    QCOMPARE(albums->mInfoBar->heading(), hbTrId("txt_mus_subtitle_select_song"));
     QVERIFY(albums->mTBone != 0);
     QVERIFY(albums->mTBoneListModel != 0);
     QCOMPARE(albums->mTBone->reflectionsEnabled(), false);
@@ -536,8 +536,9 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(albums->mCollectionContext, ECollectionContextAlbums);
     QVERIFY(albums->mList != 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QVERIFY(albums->mInfoBar != 0);
     QVERIFY(albums->mTBone == 0);
+    QCOMPARE(albums->mInfoBar->heading(),hbTrId("txt_mus_subhead_albums_1l").arg(5));
 }
 
 /*!
@@ -551,7 +552,7 @@
     MpCollectionContainerAlbums *albums = static_cast<MpCollectionContainerAlbums*>(mTest);
 
     QVERIFY(albums->mList == 0);
-    QVERIFY(albums->mInfoBar == 0);
+    QCOMPARE(albums->mInfoBar->heading(),hbTrId("txt_mus_subhead_albums_1l").arg(0));
     QVERIFY(albums->mTBone == 0);
     QVERIFY(albums->mNoMusic != 0);
 }
@@ -570,16 +571,14 @@
     MpCollectionContainerPlaylists *playlists = static_cast<MpCollectionContainerPlaylists*>(mTest);
     QCOMPARE(playlists->mCollectionContext, ECollectionContextPlaylists);
     QVERIFY(playlists->mList != 0);
-    QVERIFY(playlists->mInfoBar == 0);
+    QVERIFY(playlists->mInfoBar != 0);
     QVERIFY(playlists->mNoMusic == 0);
     QCOMPARE(playlists->mList->itemRecycling(), true);
-    QCOMPARE(playlists->mList->scrollingStyle(), HbListView::PanOrFlick);
-    QCOMPARE(playlists->mList->clampingStyle(), HbListView::BounceBackClamping);
-    QCOMPARE(playlists->mList->frictionEnabled(), true);
     QCOMPARE(playlists->mList->longPressEnabled(), true);
     QCOMPARE(playlists->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
     QCOMPARE(playlists->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
     QVERIFY(playlists->mIndexFeedback->itemView() == 0 );
+    QCOMPARE(playlists->mInfoBar->heading(),hbTrId("txt_mus_subhead_playlists_1l").arg(5));
 
     // User selects a playlist
     mCollectionData->mContext = ECollectionContextPlaylistSongs;
@@ -588,14 +587,15 @@
     QVERIFY(playlists->mList != 0);
     QVERIFY(playlists->mInfoBar != 0);
     QVERIFY(playlists->mNoMusic == 0);
-    QCOMPARE(playlists->mInfoBar->heading(), QString("Title"));
-
+    QCOMPARE(playlists->mInfoBar->heading(), QString(HbParameterLengthLimiter("txt_mus_subhead_1_2l").arg(QString("Title")).arg(5)));
+    
     // User selects back - navigate back to playlists
     mCollectionData->mContext = ECollectionContextPlaylists;
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(playlists->mCollectionContext, ECollectionContextPlaylists);
     QVERIFY(playlists->mList != 0);
-    QVERIFY(playlists->mInfoBar == 0);
+    QVERIFY(playlists->mInfoBar != 0);
+    QCOMPARE(playlists->mInfoBar->heading(),hbTrId("txt_mus_subhead_playlists_1l").arg(5));
 }
 
 /*!
@@ -627,7 +627,8 @@
     mTest->setDataModel(mCollectionDataModel);
     QCOMPARE(playlists->mCollectionContext, ECollectionContextPlaylists);
     QVERIFY(playlists->mList != 0);
-    QVERIFY(playlists->mInfoBar == 0);
+    QVERIFY(playlists->mInfoBar != 0);
+    QCOMPARE(playlists->mInfoBar->heading(),hbTrId("txt_mus_subhead_playlists_1l").arg(5));
 }
 
 /*!
@@ -641,7 +642,7 @@
     MpCollectionContainerPlaylists *playlists = static_cast<MpCollectionContainerPlaylists*>(mTest);
 
     QVERIFY(playlists->mList == 0);
-    QVERIFY(playlists->mInfoBar == 0);
+    QCOMPARE(playlists->mInfoBar->heading(), QString(HbParameterLengthLimiter("txt_mus_subhead_1_2l").arg(QString("Title")).arg(0)));
     QVERIFY(playlists->mNoMusic != 0);
 }
 
@@ -758,34 +759,36 @@
 */
 void TestMpCollectionContainers::testOnLongPressed()
 {
+    qRegisterMetaType<QModelIndex>("QModelIndex");
+
     mTest = mView->mContainerFactory->createContainer(ECollectionContextAllSongs);
-    QSignalSpy spy(mTest, SIGNAL(itemLongPressed( int, QPointF )));
+    QSignalSpy spy(mTest, SIGNAL(itemLongPressed( QModelIndex, QPointF )));
 
     HbListView *viewItem = new HbListView();
     static_cast<MpCollectionContainerAllSongs*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
     QCOMPARE(spy.count(), 1);
-    QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), -1);
+    QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), 0);
 
     mTest = 0;
     mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists);
-    QSignalSpy spy2(mTest, SIGNAL(itemLongPressed( int, QPointF )));
+    QSignalSpy spy2(mTest, SIGNAL(itemLongPressed( QModelIndex, QPointF )));
     static_cast<MpCollectionContainerArtists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
     QCOMPARE(spy2.count(), 1);
-    QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), -1);
+    QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), 0);
 
     mTest = 0;
     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
-    QSignalSpy spy3(mTest, SIGNAL(itemLongPressed( int, QPointF )));
+    QSignalSpy spy3(mTest, SIGNAL(itemLongPressed( QModelIndex, QPointF )));
     static_cast<MpCollectionContainerAlbums*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
     QCOMPARE(spy3.count(), 1);
-    QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
+    QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), 0);
 
     mTest = 0;
     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
-    QSignalSpy spy4(mTest, SIGNAL(itemLongPressed( int, QPointF )));
+    QSignalSpy spy4(mTest, SIGNAL(itemLongPressed( QModelIndex, QPointF )));
     static_cast<MpCollectionContainerPlaylists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
     QCOMPARE(spy4.count(), 1);
-    QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), -1);
+    QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), 0);
 }