searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_searchprogressivestate.cpp
changeset 2 208a4ba3894c
parent 0 ccd0fd43f247
child 3 6832643895f7
--- a/searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_searchprogressivestate.cpp	Mon Apr 19 14:40:05 2010 +0300
+++ b/searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_searchprogressivestate.cpp	Mon May 03 12:32:15 2010 +0300
@@ -19,13 +19,24 @@
 #include <qsignalspy.h>
 #include "indevicehandler.h"
 #include <qstandarditemmodel.h>
+#include <fbs.h>
+#include <AknsUtils.h>
+#include <bitdev.h> 
+#include <bitstd.h>
+#include <qbitmap.h>
+#include <fbs.h>
+#include <AknInternalIconUtils.h>
+#include <AknIconUtils.h> 
+#include <apgcli.h>
+#include <hbsearchpanel.h>
+
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 
 void SearchStateProviderTest::testProgressiveStateConstruction()
     {
-  // HbMainWindow* wind = mainWindow();
+    // HbMainWindow* wind = mainWindow();
 
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
 
@@ -35,12 +46,11 @@
     QVERIFY(progressiveState->mDocumentLoader);
     QVERIFY(progressiveState->mSearchPanel);
     QVERIFY(progressiveState->mModel);
-    QVERIFY(progressiveState->mSearchHandler);
+    //QVERIFY(progressiveState->mSearchHandler);
 
     delete progressiveState;
 
-    
-  //  delete wind;
+    //  delete wind;
     }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
@@ -48,7 +58,7 @@
 
 void SearchStateProviderTest::testProgressiveStateOnEntryAndExitSignalled()
     {
-//    HbMainWindow* wind = mainWindow();
+    //    HbMainWindow* wind = mainWindow();
 
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
 
@@ -58,119 +68,93 @@
     progressiveState->onExit(event);
 
     delete progressiveState;
-    
-  //  delete wind;
+
+    //  delete wind;
     }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 
-void SearchStateProviderTest::testonSearchComplete()
+
+void SearchStateProviderTest::testonAsyncSearchComplete()
     {
-//    HbMainWindow* wind = mainWindow();
+    //  HbMainWindow* wind = mainWindow();
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
     progressiveState->onEntry(event);
-    progressiveState->onSearchComplete(-1, 0);
-    QCOMPARE(progressiveState->mResultcount,0);
-    progressiveState->onSearchComplete(0, -1);
-    QCOMPARE(progressiveState->mResultcount,0);
-    progressiveState->onSearchComplete(0, 10);
-    QCOMPARE(progressiveState->mResultcount,10);
-    delete progressiveState;
-  //  delete wind;
-    }
-// ---------------------------------------------------------------------------
-// ---------------------------------------------------------------------------
-//
-
-void SearchStateProviderTest::testonAsyncSearchComplete()
-    {
-  //  HbMainWindow* wind = mainWindow();
-    SearchProgressiveState* progressiveState = new SearchProgressiveState();
-    QEvent *event = new QEvent(QEvent::None);
-    progressiveState->onEntry(event);
-
+    progressiveState->mSearchHandler
+            = progressiveState->mSearchHandlerList.at(1);
     progressiveState->onAsyncSearchComplete(-1, 10);
     QCOMPARE(progressiveState->mResultcount,0);
 
     progressiveState->onAsyncSearchComplete(0, -1);
     QCOMPARE(progressiveState->mResultcount,0);
-
-    progressiveState->onAsyncSearchComplete(0, 10);
-    QCOMPARE(progressiveState->mResultcount,10);
+    progressiveState->mSearchHandler->searchAsync("a", "_aggregate");
+    QTest::qWait(100);
+    //QCOMPARE(progressiveState->mResultcount,10);
 
     delete progressiveState;
-  //  delete wind;
+    //  delete wind;
     }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 void SearchStateProviderTest::testonGetDocumentComplete()
     {
-//    HbMainWindow* wind = mainWindow();
+    //    HbMainWindow* wind = mainWindow();
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
+
+    progressiveState->mSelectedCategory.insert(1, true);
     progressiveState->onEntry(event);
-
+    // progressiveState->mSearchHandler = progressiveState->mSearchHandlerList.at(1);
     progressiveState->onGetDocumentComplete(0, NULL);
     QCOMPARE(progressiveState->mModel->rowCount(),0);
 
     progressiveState->onGetDocumentComplete(-1, NULL);
     QCOMPARE(progressiveState->mModel->rowCount(),0);
-
+    progressiveState->startNewSearch("a");
+    QTest::qWait(2000);
+    int i =progressiveState->mModel->rowCount();
+    QVERIFY(progressiveState->mModel->rowCount());
     delete progressiveState;
-  //  delete wind;
+    //  delete wind;
     }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 void SearchStateProviderTest::testgetSettingCategory()
     {
-//    HbMainWindow* wind = mainWindow();
+    //    HbMainWindow* wind = mainWindow();
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
     progressiveState->onEntry(event);
+
     progressiveState->getSettingCategory(3, true);
     QCOMPARE(progressiveState->mSelectedCategory.count(),1);
     delete progressiveState;
- //   delete wind;
+    //   delete wind;
     }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
 void SearchStateProviderTest::testopenResultitem()
     {
-//    HbMainWindow* wind = mainWindow();
-     SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    //    HbMainWindow* wind = mainWindow();
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
-    progressiveState->onEntry(event);
+
     progressiveState->mSelectedCategory.insert(1, true);
+    progressiveState->onEntry(event);
     progressiveState->startNewSearch("a");
-    QTest::qWait(200);
+    QTest::qWait(100);
+    progressiveState->cancelSearch();
     //code for getting the model index from model
-    QModelIndex index = progressiveState->mModel->index(1, 0, QModelIndex());
+    QModelIndex index = progressiveState->mModel->index(0, 0);
     progressiveState->openResultitem(index);
     delete progressiveState;
- /*//   delete wind;
-
-       {
-        SearchProgressiveState* progressiveState =
-                new SearchProgressiveState();
-        QEvent *event = new QEvent(QEvent::None);
-        progressiveState->onEntry(event);
-        progressiveState->mSelectedCategory.insert(3, true);
-        progressiveState->startNewSearch("a");
-        QTest::qWait(200);
-        //code for getting the model index from model
-        QModelIndex index = progressiveState->mModel->index(1, 0,
-                QModelIndex());
-        progressiveState->openResultitem(index);
-
-        //to do
-        delete progressiveState;
-        }
-*/    }
+    //   delete wind;    
+    }
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
@@ -181,12 +165,9 @@
     progressiveState->onEntry(event);
 
     progressiveState->createSuggestionLink(true);
-    //    QModelIndex index = progressiveState->mModel->index(0, 0, QModelIndex());
-    //  progressiveState->openResultitem(index);
-
-    //progressiveState->createSuggestionLink(false);
-    //QCOMPARE(progressiveState->mModel->rowCount(),0);
-
+    QCOMPARE(progressiveState->mModel->rowCount(), 0);
+    progressiveState->createSuggestionLink(false);
+    QCOMPARE(progressiveState->mModel->rowCount(), 1);
     delete progressiveState;
     }
 // ---------------------------------------------------------------------------
@@ -236,24 +217,12 @@
     {
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
+    progressiveState->mSelectedCategory.insert(1, true);
     progressiveState->onEntry(event);
-    progressiveState->mSelectedCategory.insert(6, true);
-    progressiveState->startNewSearch("sample");
+    progressiveState->startNewSearch("a");
     delete progressiveState;
     }
-// ---------------------------------------------------------------------------
-// ---------------------------------------------------------------------------
-//
-void SearchStateProviderTest::testsetHistory()
-    {
-    SearchProgressiveState* progressiveState = new SearchProgressiveState();
-    QEvent *event = new QEvent(QEvent::None);
-    progressiveState->onEntry(event);
-    QSignalSpy spy(progressiveState, SIGNAL(historyState()));
-  //  progressiveState->setHistory();
-    QCOMPARE(spy.count(), 1);
-    delete progressiveState;
-    }
+
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
@@ -267,28 +236,129 @@
     QCOMPARE(spy.count(), 1);
     delete progressiveState;
     }
+
+void SearchStateProviderTest::test_CustomizeGoButton()
+    {
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    progressiveState->_customizeGoButton(true);
+    QVERIFY(!(progressiveState->mSearchPanel->isProgressive()));
+    progressiveState->_customizeGoButton(false);
+    QVERIFY(progressiveState->mSearchPanel->isProgressive());
+    delete progressiveState;
+    }
+
+void SearchStateProviderTest::testgetAppIconFromAppId()
+    {
+
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    for (int i = 0; i < progressiveState->mIconArray.count(); i++)
+        {
+        QVERIFY(!(progressiveState->mIconArray.at(i).isNull()));
+        }
+    progressiveState->mIconArray.clear();
+    delete progressiveState;
+    }
+
 // ---------------------------------------------------------------------------
 // ---------------------------------------------------------------------------
 //
-void SearchStateProviderTest::testaboutToCloseView()
+void SearchStateProviderTest::testsettingsaction()
+    {
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    progressiveState->getSettingCategory(5, true);
+    progressiveState->mOriginalString = "a";
+    progressiveState->settingsaction(false);
+    QCOMPARE(progressiveState->mResultcount, 0);
+    progressiveState->settingsaction(true);
+    QTest::qWait(50);
+    progressiveState->cancelSearch();
+    QCOMPARE(progressiveState->mResultcount, 0);
+    delete progressiveState;
+    }
+// ---------------------------------------------------------------------------
+//SearchStateProviderTest::testcancelsearch()
+// ---------------------------------------------------------------------------
+//
+void SearchStateProviderTest::testcancelsearch()
     {
     SearchProgressiveState* progressiveState = new SearchProgressiveState();
     QEvent *event = new QEvent(QEvent::None);
     progressiveState->onEntry(event);
-    //progressiveState->aboutToCloseView();
+    progressiveState->getSettingCategory(5, true);
+    progressiveState->startNewSearch("a");
+    progressiveState->cancelSearch();
+    delete progressiveState;
+
+    }
+void SearchStateProviderTest::testhandleokanderror()
+    {
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    QVariant var;
+    progressiveState->handleOk(var);
+    int ret = 0;
+    progressiveState->handleError(ret, QString());
+    delete progressiveState;
+    }
+void SearchStateProviderTest::testTDisplayMode2Format()
+    {
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    TDisplayMode mode = EGray2;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor256;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EGray256;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor4K;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor64K;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor16M;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor16MU;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor16MA;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = EColor16MAP;
+    progressiveState->TDisplayMode2Format(mode);
+    mode = ENone;
+    progressiveState->TDisplayMode2Format(mode);
+
+    delete progressiveState;
+    }
+void SearchStateProviderTest::testsetSelectedCategories()
+    {
+    SearchProgressiveState* progressiveState = new SearchProgressiveState();
+    QEvent *event = new QEvent(QEvent::None);
+    progressiveState->onEntry(event);
+    progressiveState->getSettingCategory(0, true);
+    progressiveState->getSettingCategory(1, true);
+    progressiveState->getSettingCategory(2, true);
+    progressiveState->getSettingCategory(3, true);
+    progressiveState->getSettingCategory(4, true);
+    progressiveState->getSettingCategory(5, true);
+    progressiveState->getSettingCategory(6, true);
+    progressiveState->getSettingCategory(7, true);
+    progressiveState->setSelectedCategories();
     delete progressiveState;
     }
 
-void SearchStateProviderTest::test_CustomizeGoButton()
+void SearchStateProviderTest::testfilterdoc()
     {
-
-    SearchProgressiveState* progressiveState = new SearchProgressiveState();
-    progressiveState->_customizeGoButton(true);
-    progressiveState->_customizeGoButton(false);
-    //QEvent *event = new QEvent(QEvent::None);
-    // progressiveState->onEntry(event);
-    // progressiveState->aboutToCloseView();
-    delete progressiveState;
-
+    
+        SearchProgressiveState* progressiveState = new SearchProgressiveState();
+        QEvent *event = new QEvent(QEvent::None);
+        progressiveState->onEntry(event);
+        progressiveState->filterDoc(NULL,"Name");
+        delete progressiveState;  
+    
     }
-