logsui/logscntfinder/tsrc/st_logscntfinder/src/st_logscntfinder.cpp
changeset 10 b04270301d3b
parent 6 41c0a814d878
child 11 64a47b97e1e1
equal deleted inserted replaced
6:41c0a814d878 10:b04270301d3b
    34     }
    34     }
    35 
    35 
    36         
    36         
    37 void ST_LogsCntFinder::initTestCase()
    37 void ST_LogsCntFinder::initTestCase()
    38 {
    38 {
       
    39     //open symbian database
       
    40     m_manager = new QContactManager("symbian");
    39 }
    41 }
    40 
    42 
    41 void ST_LogsCntFinder::cleanupTestCase()
    43 void ST_LogsCntFinder::cleanupTestCase()
    42 {
    44 {
       
    45     delete m_manager;
       
    46     m_manager = 0;
    43     
    47     
    44 }
    48 }
    45 
    49 
    46 
    50 
    47 void ST_LogsCntFinder::init()
    51 void ST_LogsCntFinder::init()
    48 {   
    52 {   
    49     HbInputLanguage eng( QLocale::English );
    53     HbInputLanguage eng( QLocale::English );
    50     HbInputSettingProxy::instance()->setGlobalInputLanguage( eng );
    54     HbInputSettingProxy::instance()->setGlobalInputLanguage( eng );
    51     
    55     
    52     m_finder = 0;
    56     m_finder = 0;
    53     //open symbian database
       
    54     m_manager = new QContactManager("symbian");
       
    55     m_finder = new LogsCntFinder(*m_manager);
    57     m_finder = new LogsCntFinder(*m_manager);
    56     QVERIFY(m_finder);
    58     QVERIFY(m_finder);
    57     
    59     
    58     // Remove all contacts from the database
    60     // Remove all contacts from the database
    59     QList<QContactLocalId> cnt_ids = m_manager->contactIds();
    61     QList<QContactLocalId> cnt_ids = m_manager->contactIds();
    60     qDebug() << "contacts now before deleting" << cnt_ids.count();
    62     qDebug() << "contacts now before deleting" << cnt_ids.count();
    61 
    63 
    62     QVERIFY( m_manager->removeContacts(cnt_ids, 0 ) );
    64     m_manager->removeContacts(cnt_ids, 0 );
    63     cnt_ids = m_manager->contactIds();
    65     cnt_ids = m_manager->contactIds();
    64     QCOMPARE(cnt_ids.count(), 0);
    66     QCOMPARE(cnt_ids.count(), 0);
    65 
    67 
    66     for (int i = 0; i < 10; ++i) {
    68     for (int i = 0; i < 10; ++i) {
    67         m_finder->predictiveSearchQuery( QString::number(i) );
    69         m_finder->predictiveSearchQuery( QString::number(i) );
    69     }
    71     }
    70 }
    72 }
    71 
    73 
    72 void ST_LogsCntFinder::cleanup()
    74 void ST_LogsCntFinder::cleanup()
    73 {
    75 {
    74     delete m_manager;
       
    75     m_manager = 0;
       
    76     delete m_finder;
    76     delete m_finder;
    77     m_finder = 0;
    77     m_finder = 0;
    78     HbInputLanguage eng( QLocale::English );
    78     HbInputLanguage eng( QLocale::English );
    79     HbInputSettingProxy::instance()->setGlobalInputLanguage( eng );
    79     HbInputSettingProxy::instance()->setGlobalInputLanguage( eng );
    80     
    80     
   108     createOneContact( QString("Rose"), QString("Galisin"), QString("932472398") );
   108     createOneContact( QString("Rose"), QString("Galisin"), QString("932472398") );
   109     createOneContact( QString("Sasha"), QString("Dofzin"), QString("932472398") );
   109     createOneContact( QString("Sasha"), QString("Dofzin"), QString("932472398") );
   110     createOneContact( QString("Tisha"), QString("Iatzkovits"), QString("932472398") );
   110     createOneContact( QString("Tisha"), QString("Iatzkovits"), QString("932472398") );
   111     createOneContact( QString("Wilda"), QString("Lazar"), QString("932472398") );
   111     createOneContact( QString("Wilda"), QString("Lazar"), QString("932472398") );
   112     createOneContact( QString("Una Vivi"), QString("Kantsak"), QString("932472398") );
   112     createOneContact( QString("Una Vivi"), QString("Kantsak"), QString("932472398") );
   113     
   113 
   114    
       
   115     int contactsCount = m_manager->contactIds().count();
   114     int contactsCount = m_manager->contactIds().count();
   116     QCOMPARE(contactsCount, 13);
   115     QCOMPARE(contactsCount, 13);
   117 
   116 
   118     
   117     
   119 }
   118 }
   139 }
   138 }
   140 
   139 
   141 
   140 
   142 
   141 
   143 void ST_LogsCntFinder::createHistoryEvents()
   142 void ST_LogsCntFinder::createHistoryEvents()
   144 {
   143 { 
       
   144   //inserted inreverse order
   145   createLogEvent( QString("Stefann Albert"), QString("Fedrernn"), QString("932472398") );
   145   createLogEvent( QString("Stefann Albert"), QString("Fedrernn"), QString("932472398") );
   146   createLogEvent( QString("Jonn"), QString("Lennon"), QString("932472398") );
   146   createLogEvent( QString("Jonn"), QString("Lennon"), QString("932472398") );
   147   createLogEvent( QString("Dim-Petter"), QString("Jones"), QString("932472398") );
   147   createLogEvent( QString("Dim-Petter"), QString("Jones"), QString("932472398") );
   148   
   148   
   149 }
   149 }
   510 
   510 
   511     m_finder->predictiveSearchQuery( QString("53") );
   511     m_finder->predictiveSearchQuery( QString("53") );
   512     QCOMPARE( m_finder->resultsCount(), 1 );
   512     QCOMPARE( m_finder->resultsCount(), 1 );
   513     CHECK_RESULTS( 1, "Jonn", "Lennon" );
   513     CHECK_RESULTS( 1, "Jonn", "Lennon" );
   514     
   514     
   515     QCOMPARE( m_finder->resultsCount(), 0 );
       
   516     m_finder->predictiveSearchQuery( QString("5") );
   515     m_finder->predictiveSearchQuery( QString("5") );
   517     QCOMPARE( m_finder->resultsCount(), 2 );
   516     QCOMPARE( m_finder->resultsCount(), 2 );
   518     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   517     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   519 
   518 
   520     m_finder->predictiveSearchQuery( QString("5") );
   519     m_finder->predictiveSearchQuery( QString("5") );
   534     QCOMPARE( m_finder->resultsCount(), 2 );
   533     QCOMPARE( m_finder->resultsCount(), 2 );
   535     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   534     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   536     
   535     
   537     m_finder->predictiveSearchQuery( QString("503") );
   536     m_finder->predictiveSearchQuery( QString("503") );
   538     QCOMPARE( m_finder->resultsCount(), 1 );
   537     QCOMPARE( m_finder->resultsCount(), 1 );
   539     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   538     CHECK_RESULTS( 1, "Dim-Petter", "Jones" );
   540     
   539     
   541     m_finder->predictiveSearchQuery( QString("50") );
   540     m_finder->predictiveSearchQuery( QString("50") );
   542     QCOMPARE( m_finder->resultsCount(), 2 );
   541     QCOMPARE( m_finder->resultsCount(), 2 );
   543     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   542     CHECK_RESULTS( 2, "Dim-Petter", "Jones" );
   544     
   543     
   634     createHistoryEvents();
   633     createHistoryEvents();
   635     createContacts();
   634     createContacts();
   636 
   635 
   637     m_finder->predictiveSearchQuery( QString("9") );
   636     m_finder->predictiveSearchQuery( QString("9") );
   638     QCOMPARE( m_finder->resultsCount(), 6 ); //3 history + 3 contacts
   637     QCOMPARE( m_finder->resultsCount(), 6 ); //3 history + 3 contacts
   639     CHECK_RESULTS( 5, "Stefann", "Fedrernn" );
   638     CHECK_RESULTS( 5, "Dim-Petter", "Jones" );
   640 
   639 
   641     m_finder->predictiveSearchQuery( QString("93") );
   640     m_finder->predictiveSearchQuery( QString("93") );
   642     QCOMPARE( m_finder->resultsCount(), 3 );
   641     QCOMPARE( m_finder->resultsCount(), 3 );
   643     CHECK_RESULTS( 1, "Stefann", "Fedrernn" );
   642     CHECK_RESULTS( 1, "Dim-Petter", "Jones" );
   644     
   643     
   645 }
   644 }
   646 
   645 
   647 
   646 
   648 // Test query limit is 15, the 16th digit is ignored
   647 // Test query limit is 15, the 16th digit is ignored