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) ); |
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 |