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 |