mpviewplugins/mpcollectionviewplugin/tsrc/unittest_mpcollectioncontainers/src/unittest_mpcollectioncontainers.cpp
changeset 34 2c5162224003
parent 20 82baf59ce8dd
child 29 8192e5b5c935
--- 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