mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp
changeset 25 3ec52facab4d
parent 20 82baf59ce8dd
child 29 8192e5b5c935
equal deleted inserted replaced
22:ecf06a08d4d9 25:3ec52facab4d
    34 #define protected public
    34 #define protected public
    35 #include "mpcollectioncontainerfactory.h"
    35 #include "mpcollectioncontainerfactory.h"
    36 #include "mpcollectioncontainer.h"
    36 #include "mpcollectioncontainer.h"
    37 #include "mpcollectionlistcontainer.h"
    37 #include "mpcollectionlistcontainer.h"
    38 #include "mpcollectioncontainerallsongs.h"
    38 #include "mpcollectioncontainerallsongs.h"
       
    39 #include "mpcollectioncontainerartists.h"
    39 #include "mpcollectioncontaineralbums.h"
    40 #include "mpcollectioncontaineralbums.h"
    40 #include "mpcollectioncontainerplaylists.h"
    41 #include "mpcollectioncontainerplaylists.h"
    41 #include "mpcollectioncontainergenres.h"
    42 #include "mpcollectioncontainergenres.h"
    42 #undef private
    43 #undef private
    43 #undef protected
    44 #undef protected
   114 {
   115 {
   115     mTest = new MpCollectionContainerAllSongs(mView->mDocumentLoader);
   116     mTest = new MpCollectionContainerAllSongs(mView->mDocumentLoader);
   116     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   117     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   117     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   118     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   118     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
   119     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
   119     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   120     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback != 0);
   120 
   121     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
       
   122     
       
   123     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
       
   124 
       
   125     delete mTest;
       
   126     mTest = 0;
       
   127     
       
   128     mTest = new MpCollectionContainerArtists(mView->mDocumentLoader);
       
   129     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList == 0);
       
   130     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar == 0);
       
   131     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mNoMusic == 0);
       
   132 	QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback != 0);
       
   133     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
       
   134     	
       
   135     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
       
   136     
   121     delete mTest;
   137     delete mTest;
   122     mTest = 0;
   138     mTest = 0;
   123     
   139     
   124     mTest = new MpCollectionContainerAlbums(mView->mDocumentLoader);
   140     mTest = new MpCollectionContainerAlbums(mView->mDocumentLoader);
   125     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   141     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   126     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   142     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   127     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
   143     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
       
   144     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback != 0);
       
   145     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
   128     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   146     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   129     
   147     
   130     delete mTest;
   148     delete mTest;
   131     mTest = 0;
   149     mTest = 0;
   132     
   150     
   133     mTest = new MpCollectionContainerPlaylists(mView->mDocumentLoader);
   151     mTest = new MpCollectionContainerPlaylists(mView->mDocumentLoader);
   134     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   152     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   135     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   153     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   136     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
   154     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
       
   155     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback != 0);
       
   156     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
   137     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   157     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   138     
   158     
   139     delete mTest;
   159     delete mTest;
   140     mTest = 0;
   160     mTest = 0;
   141     
   161     
   142     mTest = mView->mContainerFactory->createContainer(ECollectionContextAllSongs);
   162     mTest = mView->mContainerFactory->createContainer(ECollectionContextAllSongs);
   143     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   163     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   144     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   164     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   145     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
   165     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic == 0);
       
   166     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback != 0);
       
   167     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
   146     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   168     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   147     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
   169     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
   148    
   170    
   149     mTest = 0;   
   171     mTest = 0;   
   150     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   172     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   151     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   173     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   152     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   174     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   153     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
   175     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic == 0);
       
   176     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback != 0);
       
   177     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
   154     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   178     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   155     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   179     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   156       
   180       
   157     mTest = 0;   
   181     mTest = 0;   
   158     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   182     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   159     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   183     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   160     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   184     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   161     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
   185     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
       
   186     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback != 0);
       
   187     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->indexFeedbackPolicy() == HbIndexFeedback::IndexFeedbackSingleCharacter);
   162     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   188     QCOMPARE(mTest->mCollectionContext,ECollectionContextUnknown);
   163     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);        
   189     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);        
   164 }
   190 }
   165 
   191 
   166 /*!
   192 /*!
   178     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   204     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   179     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   205     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   180     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->longPressEnabled(), true);
   206     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->longPressEnabled(), true);
   181     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   207     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   182     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   208     QCOMPARE(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   209     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAllSongs*>(mTest)->mList);    
   183     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
   210     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
       
   211     
       
   212     mTest = 0;   
       
   213     mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists);
       
   214     mCollectionData->mContext = ECollectionContextArtists;
       
   215     mTest->setDataModel(mCollectionDataModel);
       
   216     
       
   217     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
       
   218     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar == 0);
       
   219     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
       
   220     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
       
   221     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
       
   222     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
       
   223     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
       
   224     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   225     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(mTest)->mList);    
       
   226     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
       
   227     
       
   228     mCollectionData->mContext = ECollectionContextArtistAlbums;
       
   229     mTest->setDataModel(mCollectionDataModel);
       
   230     
       
   231     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
       
   232     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar != 0);
       
   233     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
       
   234     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
       
   235     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
       
   236     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
       
   237     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
       
   238     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   239     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(mTest)->mList);    
       
   240     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
       
   241     
       
   242     mCollectionData->mContext = ECollectionContextArtistSongs;
       
   243     mTest->setDataModel(mCollectionDataModel);
       
   244     
       
   245     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mList != 0);
       
   246     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mInfoBar != 0);
       
   247     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->itemRecycling(), true);
       
   248     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
       
   249     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
       
   250     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->longPressEnabled(), true);
       
   251     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
       
   252     QCOMPARE(static_cast<MpCollectionContainerArtists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   253     QVERIFY(static_cast<MpCollectionContainerArtists*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerArtists*>(mTest)->mList);    
       
   254     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextArtists);
   184     
   255     
   185     mTest = 0;   
   256     mTest = 0;   
   186     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   257     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   187     mCollectionData->mContext = ECollectionContextAlbums;
   258     mCollectionData->mContext = ECollectionContextAlbums;
   188     mTest->setDataModel(mCollectionDataModel);
   259     mTest->setDataModel(mCollectionDataModel);
   193     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   264     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   194     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   265     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   195     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
   266     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
   196     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   267     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   197     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   268     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   269     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAlbums*>(mTest)->mList);   
   198     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   270     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   199     
   271     
   200     mCollectionData->mContext = ECollectionContextAlbumSongs;
   272     mCollectionData->mContext = ECollectionContextAlbumSongs;
   201     mTest->setDataModel(mCollectionDataModel);
   273     mTest->setDataModel(mCollectionDataModel);
   202     
   274     
   206     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   278     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   207     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   279     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   208     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
   280     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->longPressEnabled(), true);
   209     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   281     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   210     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   282     QCOMPARE(static_cast<MpCollectionContainerAlbums*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   283     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mIndexFeedback->itemView() == static_cast<MpCollectionContainerAlbums*>(mTest)->mList);   
   211     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   284     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   212     
   285     
   213     mTest = 0;   
   286     mTest = 0;   
   214     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   287     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   215     mCollectionData->mContext = ECollectionContextPlaylists;
   288     mCollectionData->mContext = ECollectionContextPlaylists;
   221     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   294     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   222     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   295     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   223     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
   296     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
   224     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   297     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   225     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   298     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
       
   299     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );   
   226     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
   300     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
   227     
   301     
   228     mCollectionData->mContext = ECollectionContextPlaylistSongs;
   302     mCollectionData->mContext = ECollectionContextPlaylistSongs;
   229     mTest->setDataModel(mCollectionDataModel);
   303     mTest->setDataModel(mCollectionDataModel);
   230     
   304     
   234     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   308     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->scrollingStyle(), HbListView::PanOrFlick);
   235     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   309     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->clampingStyle(), HbListView::BounceBackClamping);
   236     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
   310     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->longPressEnabled(), true);
   237     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   311     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->verticalScrollBarPolicy(), HbScrollArea::ScrollBarAsNeeded);
   238     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   312     QCOMPARE(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList->listItemPrototype()->graphicsSize(), HbListViewItem::Thumbnail);
   239     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
   313     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0);   
       
   314     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
       
   315     
       
   316     //Test the case when all the songs are removed from a playlist, previous case is precondition...
       
   317     mCollectionData->mCount = 0;
       
   318     mTest->setDataModel(mCollectionDataModel);
       
   319     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList != 0);
       
   320     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
       
   321     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
       
   322     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
       
   323     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
       
   324     
       
   325     //Test the case when songs get added to empty playlist, previous case is precondition...
       
   326     mCollectionData->mCount = 1;
       
   327     mTest->setDataModel(mCollectionDataModel);
       
   328     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList != 0);
       
   329     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar != 0);
       
   330     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic == 0);
       
   331     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
       
   332     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
       
   333     
   240     
   334     
   241     //No data
   335     //No data
   242     mTest = 0;
   336     mTest = 0;
   243     mCollectionData->mCount = 0;
   337     mCollectionData->mCount = 0;
   244     mTest = mView->mContainerFactory->createContainer(ECollectionContextAllSongs);
   338     mTest = mView->mContainerFactory->createContainer(ECollectionContextAllSongs);
   245     mTest->setDataModel(mCollectionDataModel);
   339     mTest->setDataModel(mCollectionDataModel);
   246     
   340     
   247     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   341     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mList == 0);
   248     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   342     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mInfoBar == 0);
   249     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic != 0);
   343     QVERIFY(static_cast<MpCollectionContainerAllSongs*>(mTest)->mNoMusic != 0);
       
   344     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
   250     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
   345     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAllSongs);
   251     
   346     
   252     mTest = 0;   
   347     mTest = 0;   
   253     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   348     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   254     mCollectionData->mContext = ECollectionContextAlbums;
   349     mCollectionData->mContext = ECollectionContextAlbums;
   255     mTest->setDataModel(mCollectionDataModel);
   350     mTest->setDataModel(mCollectionDataModel);
   256     
   351     
   257     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   352     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   258     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   353     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   259     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
   354     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
       
   355     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
   260     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   356     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   261     
   357     
   262     mCollectionData->mContext = ECollectionContextAlbumSongs;
   358     mCollectionData->mContext = ECollectionContextAlbumSongs;
   263     mTest->setDataModel(mCollectionDataModel);
   359     mTest->setDataModel(mCollectionDataModel);
   264     
   360     
   265     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   361     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mList == 0);
   266     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   362     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mInfoBar == 0);
   267     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
   363     QVERIFY(static_cast<MpCollectionContainerAlbums*>(mTest)->mNoMusic != 0);
       
   364     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
   268     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   365     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextAlbums);
   269     
   366     
   270     mTest = 0;   
   367     mTest = 0;   
   271     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   368     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   272     mCollectionData->mContext = ECollectionContextPlaylists;
   369     mCollectionData->mContext = ECollectionContextPlaylists;
   273     mTest->setDataModel(mCollectionDataModel);
   370     mTest->setDataModel(mCollectionDataModel);
   274     
   371     
   275     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   372     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   276     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   373     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   277     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
   374     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
       
   375     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
   278     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
   376     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
   279     
   377     
   280     mCollectionData->mContext = ECollectionContextPlaylistSongs;
   378     mCollectionData->mContext = ECollectionContextPlaylistSongs;
   281     mTest->setDataModel(mCollectionDataModel);
   379     mTest->setDataModel(mCollectionDataModel);
   282     
   380     mCollectionData->mCount = 0;
   283     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   381     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mList == 0);
   284     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   382     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mInfoBar == 0);
   285     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
   383     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mNoMusic != 0);
   286     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);   
   384     QVERIFY(static_cast<MpCollectionContainerPlaylists*>(mTest)->mIndexFeedback->itemView() == 0 );
       
   385     QCOMPARE(mView->mContainerFactory->mCurrentContext, ECollectionContextPlaylists);
       
   386     
   287 }
   387 }
   288 
   388 
   289 /*!
   389 /*!
   290  Test itemActivated
   390  Test itemActivated
   291  */
   391  */
   297     static_cast<MpCollectionContainerAllSongs*>(mTest)->itemActivated(QModelIndex());
   397     static_cast<MpCollectionContainerAllSongs*>(mTest)->itemActivated(QModelIndex());
   298     QCOMPARE(spy.count(), 1);
   398     QCOMPARE(spy.count(), 1);
   299     QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), -1);
   399     QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), -1);
   300     
   400     
   301     mTest = 0;   
   401     mTest = 0;   
   302     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   402     mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists);
   303     QSignalSpy spy2(mTest, SIGNAL(itemActivated( int )));
   403     QSignalSpy spy2(mTest, SIGNAL(itemActivated( int )));
   304     static_cast<MpCollectionContainerAlbums*>(mTest)->itemActivated(QModelIndex());
   404     static_cast<MpCollectionContainerArtists*>(mTest)->itemActivated(QModelIndex());
   305     QCOMPARE(spy2.count(), 1);
   405     QCOMPARE(spy2.count(), 1);
   306     QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), -1);
   406     QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), -1);
   307    
   407    
   308     mTest = 0;   
   408     mTest = 0;   
   309     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   409     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   310     QSignalSpy spy3(mTest, SIGNAL(itemActivated( int )));
   410     QSignalSpy spy3(mTest, SIGNAL(itemActivated( int )));
   311     static_cast<MpCollectionContainerPlaylists*>(mTest)->itemActivated(QModelIndex());
   411     static_cast<MpCollectionContainerAlbums*>(mTest)->itemActivated(QModelIndex());
   312     QCOMPARE(spy3.count(), 1);
   412     QCOMPARE(spy3.count(), 1);
   313     QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
   413     QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
       
   414    
       
   415     mTest = 0;   
       
   416     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
       
   417     QSignalSpy spy4(mTest, SIGNAL(itemActivated( int )));
       
   418     static_cast<MpCollectionContainerPlaylists*>(mTest)->itemActivated(QModelIndex());
       
   419     QCOMPARE(spy4.count(), 1);
       
   420     QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), -1);
   314 }
   421 }
   315 
   422 
   316 /*!
   423 /*!
   317  Test onLongPressed
   424  Test onLongPressed
   318  */
   425  */
   325     static_cast<MpCollectionContainerAllSongs*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   432     static_cast<MpCollectionContainerAllSongs*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   326     QCOMPARE(spy.count(), 1);
   433     QCOMPARE(spy.count(), 1);
   327     QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), -1);
   434     QCOMPARE(qvariant_cast<int>(spy.at(0).at(0)), -1);
   328         
   435         
   329     mTest = 0;   
   436     mTest = 0;   
   330     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   437     mTest = mView->mContainerFactory->createContainer(ECollectionContextArtists);
   331     QSignalSpy spy2(mTest, SIGNAL(itemLongPressed( int, QPointF )));
   438     QSignalSpy spy2(mTest, SIGNAL(itemLongPressed( int, QPointF )));
   332     static_cast<MpCollectionContainerAlbums*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   439     static_cast<MpCollectionContainerArtists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   333     QCOMPARE(spy2.count(), 1);
   440     QCOMPARE(spy2.count(), 1);
   334     QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), -1);
   441     QCOMPARE(qvariant_cast<int>(spy2.at(0).at(0)), -1);
   335     
   442     
   336     mTest = 0;   
   443     mTest = 0;   
   337     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
   444     mTest = mView->mContainerFactory->createContainer(ECollectionContextAlbums);
   338     QSignalSpy spy3(mTest, SIGNAL(itemLongPressed( int, QPointF )));
   445     QSignalSpy spy3(mTest, SIGNAL(itemLongPressed( int, QPointF )));
   339     static_cast<MpCollectionContainerPlaylists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   446     static_cast<MpCollectionContainerAlbums*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
   340     QCOMPARE(spy3.count(), 1);
   447     QCOMPARE(spy3.count(), 1);
   341     QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
   448     QCOMPARE(qvariant_cast<int>(spy3.at(0).at(0)), -1);
       
   449     
       
   450     mTest = 0;   
       
   451     mTest = mView->mContainerFactory->createContainer(ECollectionContextPlaylists);
       
   452     QSignalSpy spy4(mTest, SIGNAL(itemLongPressed( int, QPointF )));
       
   453     static_cast<MpCollectionContainerPlaylists*>(mTest)->onLongPressed(viewItem->listItemPrototype(), QPointF());
       
   454     QCOMPARE(spy4.count(), 1);
       
   455     QCOMPARE(qvariant_cast<int>(spy4.at(0).at(0)), -1);
   342 }
   456 }
   343 
   457 
   344 // End of file
   458 // End of file