logsui/logscntfinder/tsrc/st_logscntfinder/src/st_logscntfinder.cpp
changeset 4 e52d42f9500c
parent 0 4a5361db8937
child 6 41c0a814d878
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
    18 #include "logscntfinder.h"
    18 #include "logscntfinder.h"
    19 #include "testresultxmlparser.h"
    19 #include "testresultxmlparser.h"
    20 
    20 
    21 #include <qtcontacts.h>
    21 #include <qtcontacts.h>
    22 #include <QtTest/QtTest>
    22 #include <QtTest/QtTest>
    23 
    23 #include <hbinputsettingproxy.h>
    24 
    24 
    25 void st_LogsCntFinder::initTestCase()
    25 void st_LogsCntFinder::initTestCase()
    26 {
    26 {
    27 }
    27 }
    28 
    28 
    58 {
    58 {
    59     delete m_manager;
    59     delete m_manager;
    60     m_manager = 0;
    60     m_manager = 0;
    61     delete m_finder;
    61     delete m_finder;
    62     m_finder = 0;
    62     m_finder = 0;
       
    63     HbInputLanguage eng( QLocale::English );
       
    64     HbInputSettingProxy::instance()->setGlobalInputLanguage( eng );
       
    65     
    63 }
    66 }
    64 
    67 
    65 void st_LogsCntFinder::createContacts()
    68 void st_LogsCntFinder::createContacts()
    66 {
    69 {
    67     /*Create contacts in Contacts DB for keymap testing
    70     /*Create contacts in Contacts DB for keymap testing
    90     createOneContact( QString("Rose"), QString("Galisin"), QString("932472398") );
    93     createOneContact( QString("Rose"), QString("Galisin"), QString("932472398") );
    91     createOneContact( QString("Sasha"), QString("Dofzin"), QString("932472398") );
    94     createOneContact( QString("Sasha"), QString("Dofzin"), QString("932472398") );
    92     createOneContact( QString("Tisha"), QString("Iatzkovits"), QString("932472398") );
    95     createOneContact( QString("Tisha"), QString("Iatzkovits"), QString("932472398") );
    93     createOneContact( QString("Wilda"), QString("Lazar"), QString("932472398") );
    96     createOneContact( QString("Wilda"), QString("Lazar"), QString("932472398") );
    94     createOneContact( QString("Una Vivi"), QString("Kantsak"), QString("932472398") );
    97     createOneContact( QString("Una Vivi"), QString("Kantsak"), QString("932472398") );
       
    98     
    95    
    99    
    96     int contactsCount = m_manager->contactIds().count();
   100     int contactsCount = m_manager->contactIds().count();
    97     QCOMPARE(contactsCount, 13);
   101     QCOMPARE(contactsCount, 13);
    98     qDebug() << "st_LogsCntFinder::createContacts_testKeymap. created " << contactsCount << " contacts";
   102     qDebug() << "st_LogsCntFinder::createContacts_testKeymap. created " << contactsCount << " contacts";
    99 
   103 
   100     
   104     
   101 }
   105 }
   102 
   106 
       
   107 void st_LogsCntFinder::createThaiContacts()
       
   108 {
       
   109     /*Create contacts in Contacts DB
       
   110 
       
   111 		*/
       
   112 		
       
   113     const QChar thaiFName1[] = {0x0E06,0x0E0A}; // map:23
       
   114     const QChar thaiLName1[] = {0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };//map 456789
       
   115     
       
   116     QString first ( thaiFName1, 2 );
       
   117     QString last ( thaiFName1, 6 );
       
   118     createOneContact( first, last, QString("932472398") );
       
   119 		
       
   120     const QChar thaiFName2[] = {0x0E30,0x0E0A};//#3, 
       
   121     const QChar thaiLName2[] = {0x0E2F,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };//*56789
       
   122     
       
   123     QString first2 ( thaiFName1, 2 );
       
   124     QString last2 ( thaiFName1, 6 );
       
   125     createOneContact( first2, last2, QString("932472398") );
       
   126 		
       
   127 		
       
   128    
       
   129     int contactsCount = m_manager->contactIds().count();
       
   130     QCOMPARE(contactsCount, 2);
       
   131     qDebug() << "st_LogsCntFinder::createThaiContacts_ThaiSearch. created " << contactsCount << " contacts";
       
   132 
       
   133     
       
   134 }
   103 
   135 
   104 void st_LogsCntFinder::createHistoryEvents()
   136 void st_LogsCntFinder::createHistoryEvents()
   105 {
   137 {
   106   createLogEvent( QString("Stefann Albert"), QString("Fedrernn"), QString("932472398") );
   138   createLogEvent( QString("Stefann Albert"), QString("Fedrernn"), QString("932472398") );
   107   createLogEvent( QString("Jonn"), QString("Lennon"), QString("932472398") );
   139   createLogEvent( QString("Jonn"), QString("Lennon"), QString("932472398") );
   151 
   183 
   152 
   184 
   153 //
   185 //
   154 // Tests
   186 // Tests
   155 //
   187 //
       
   188 
       
   189 void st_LogsCntFinder::testPredictiveThaiSearchQuery()
       
   190 {
       
   191     HbInputLanguage thai( QLocale::Thai );
       
   192     HbInputSettingProxy::instance()->setGlobalInputLanguage( thai );
       
   193     		  
       
   194     createThaiContacts();
       
   195 
       
   196 		//There is no recent call in logs UI
       
   197     //case 1
       
   198     /*m_finder->predictiveSearchQuery( QString("2") );
       
   199     QCOMPARE( m_finder->resultsCount(), 1 );*/
       
   200     qDebug() << "-- 2 query starts --";
       
   201     m_finder->predictiveSearchQuery( QString("2") );
       
   202     qDebug() << "found " << m_finder->resultsCount() << " matches:";
       
   203  
       
   204     qDebug() << "-- 4 query starts --";
       
   205     m_finder->predictiveSearchQuery( QString("4") );
       
   206     qDebug() << "found " << m_finder->resultsCount() << " matches:";
       
   207         qDebug() << "-- 402 query starts --";
       
   208     m_finder->predictiveSearchQuery( QString("402") );
       
   209     qDebug() << "found " << m_finder->resultsCount() << " matches:";
       
   210         qDebug() << "-- *4 query starts --";
       
   211     m_finder->predictiveSearchQuery( QString("*4") );
       
   212     qDebug() << "found " << m_finder->resultsCount() << " matches:";
       
   213         qDebug() << "-- *402### query starts --";
       
   214     m_finder->predictiveSearchQuery( QString("*402###") );
       
   215     qDebug() << "found " << m_finder->resultsCount() << " matches:";
       
   216 
       
   217     /*m_finder->predictiveSearchQuery( QString("4") );
       
   218     QCOMPARE( m_finder->resultsCount(), 1 );
       
   219 
       
   220     m_finder->predictiveSearchQuery( QString("402") );
       
   221     QCOMPARE( m_finder->resultsCount(), 1 );
       
   222 
       
   223     m_finder->predictiveSearchQuery( QString("*4") );
       
   224     QCOMPARE( m_finder->resultsCount(), 1 );
       
   225 
       
   226     m_finder->predictiveSearchQuery( QString("*402###") );
       
   227     QCOMPARE( m_finder->resultsCount(), 1 );
       
   228 
       
   229     m_finder->predictiveSearchQuery( QString("*4***00002###") );
       
   230     QCOMPARE( m_finder->resultsCount(), 1 );
       
   231     */
       
   232     
       
   233     
       
   234 }
       
   235 
   156 
   236 
   157 // Test basic predictive search, all records with names starting letters "J, K, L" are matched
   237 // Test basic predictive search, all records with names starting letters "J, K, L" are matched
   158 void st_LogsCntFinder::testPredictiveSearchQuery()
   238 void st_LogsCntFinder::testPredictiveSearchQuery()
   159 {
   239 {
   160     createContacts();
   240     createContacts();
   313 /* Test zero query search: 1. zero between "1-9" numbers, then first zero works as "AND" statement; 
   393 /* Test zero query search: 1. zero between "1-9" numbers, then first zero works as "AND" statement; 
   314 2. (multiple) zero at beginning; 3. (multiple) zero at the end; 
   394 2. (multiple) zero at beginning; 3. (multiple) zero at the end; 
   315 4-5. multi-zeros between "1-9" numbers, only the first works as "AND" statement;
   395 4-5. multi-zeros between "1-9" numbers, only the first works as "AND" statement;
   316 6. Query limit is 15, the 16th is ignored, and first 0 works as "AND" statement */
   396 6. Query limit is 15, the 16th is ignored, and first 0 works as "AND" statement */
   317 
   397 
   318 void st_LogsCntFinder::testPredictiveSearchQueryZero()
   398 
       
   399 void st_LogsCntFinder::testPredictiveSearchQueryZeroStart()
   319 {
   400 {
   320     createContactsForQueryZero();
   401     createContactsForQueryZero();
       
   402     
       
   403     m_finder->predictiveSearchQuery( QString("00202") );
       
   404     QCOMPARE( m_finder->resultsCount(), 2 );
       
   405     
       
   406     m_finder->predictiveSearchQuery( QString("02010") );
       
   407     QCOMPARE( m_finder->resultsCount(), 1 );
       
   408 
       
   409 }
       
   410 void st_LogsCntFinder::testPredictiveSearchQueryZeroMiddle()
       
   411 {
       
   412     createContactsForQueryZero();
       
   413     m_finder->predictiveSearchQuery( QString("566") );
       
   414     QCOMPARE( m_finder->resultsCount(), 2 );
   321 
   415 
   322     m_finder->predictiveSearchQuery( QString("56603") );
   416     m_finder->predictiveSearchQuery( QString("56603") );
   323     QCOMPARE( m_finder->resultsCount(), 1 );
   417     QCOMPARE( m_finder->resultsCount(), 1 );
   324     
   418 
   325     m_finder->predictiveSearchQuery( QString("00202") );
       
   326     QCOMPARE( m_finder->resultsCount(), 2 );
       
   327     
       
   328     m_finder->predictiveSearchQuery( QString("02010") );
       
   329     QCOMPARE( m_finder->resultsCount(), 2 );
       
   330     
       
   331     m_finder->predictiveSearchQuery( QString("2003") );
   419     m_finder->predictiveSearchQuery( QString("2003") );
   332     QCOMPARE( m_finder->resultsCount(), 2 );
   420     QCOMPARE( m_finder->resultsCount(), 2 );
   333     
   421     
       
   422     m_finder->predictiveSearchQuery( QString("2272645837883065") );
       
   423     QCOMPARE( m_finder->resultsCount(), 1 );
       
   424        
   334     m_finder->predictiveSearchQuery( QString("200904") );
   425     m_finder->predictiveSearchQuery( QString("200904") );
   335     QCOMPARE( m_finder->resultsCount(), 1 );
   426     QCOMPARE( m_finder->resultsCount(), 1 );
   336     
   427     
   337     m_finder->predictiveSearchQuery( QString("2272645837883065") );
   428 }
   338     QCOMPARE( m_finder->resultsCount(), 1 );
   429 
   339     
   430 /* 
   340 }
   431 Dlice 00202       Qwerty        45789348
   341 
   432 #Paula 2003       Augustin Ci   0078945617 
       
   433 Paula 02010       Ezerty Adam   78945617
       
   434 Ced               Y,g           +78945617
       
   435 Jari-Pekka        Baraniktestteste 78945617
       
   436 */
   342 void st_LogsCntFinder::createContactsForQueryZero()
   437 void st_LogsCntFinder::createContactsForQueryZero()
   343 {
   438 {
   344     createContacts();
   439     createContacts();
   345     createOneContact( QString("Dlice 00202"), QString("Qwerty"), QString("45789348") );
   440     createOneContact( QString("Dlice 00202"), QString("Qwerty"), QString("45789348") );
   346     createOneContact( QString("#Paula 2003"), QString("Augustin Ci"), QString("78945617") );
   441     createOneContact( QString("#Paula 2003"), QString("Augustin Ci"), QString("0078945617") );
   347     createOneContact( QString("Paula 02010"), QString("Ezerty Adam"), QString("78945617") );
   442     createOneContact( QString("Paula 02010"), QString("Ezerty Adam"), QString("78945617") );
   348     createOneContact( QString("Ced"), QString("Y,g"), QString("78945617") );
   443     createOneContact( QString("Ced"), QString("Y,g"), QString("+78945617") );
   349     createOneContact( QString("Jari-Pekka"), QString("Baraniktestteste"), QString("78945617") );
   444     createOneContact( QString("Jari-Pekka"), QString(" "), QString("78945617") );
   350 
   445 
   351     int contactsCount = m_manager->contactIds().count();
   446     int contactsCount = m_manager->contactIds().count();
   352     QCOMPARE(contactsCount, 18);
   447     QCOMPARE(contactsCount, 18);
   353 }
   448 }
   354 
   449