205 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
205 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
206 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
206 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
207 |
207 |
208 mEntry->setHighlights( PATTERN( "20505" ) ); |
208 mEntry->setHighlights( PATTERN( "20505" ) ); |
209 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
209 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
|
210 QVERIFY( mEntry->firstName()[1].highlights() == 0); |
|
211 QVERIFY( mEntry->firstName()[2].highlights() == 0); |
|
212 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
|
213 |
|
214 mEntry->setHighlights( PATTERN( "50205" ) ); |
|
215 QVERIFY( mEntry->firstName()[0].highlights() == 0); |
210 QVERIFY( mEntry->firstName()[1].highlights() == 1); |
216 QVERIFY( mEntry->firstName()[1].highlights() == 1); |
211 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
217 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
212 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
218 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
213 |
219 |
214 mEntry->setHighlights( PATTERN( "50205" ) ); |
220 mEntry->setHighlights( PATTERN( "50502" ) ); |
215 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
221 QVERIFY( mEntry->firstName()[0].highlights() == 0); |
216 QVERIFY( mEntry->firstName()[1].highlights() == 1); |
222 QVERIFY( mEntry->firstName()[1].highlights() == 1); |
217 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
223 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
218 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
224 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
219 |
225 |
220 mEntry->setHighlights( PATTERN( "50502" ) ); |
226 mEntry->setHighlights( PATTERN( "00200" ) ); |
221 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
227 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
222 QVERIFY( mEntry->firstName()[1].highlights() == 1); |
228 QVERIFY( mEntry->firstName()[1].highlights() == 0); |
223 QVERIFY( mEntry->firstName()[2].highlights() == 1); |
229 QVERIFY( mEntry->firstName()[2].highlights() == 0); |
|
230 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
|
231 |
|
232 mEntry->setHighlights( PATTERN( "002400" ) ); |
|
233 QVERIFY( mEntry->firstName()[0].highlights() == 2); |
|
234 QVERIFY( mEntry->firstName()[1].highlights() == 0); |
|
235 QVERIFY( mEntry->firstName()[2].highlights() == 0); |
|
236 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
|
237 |
|
238 mEntry->setHighlights( PATTERN( "00240054" ) ); |
|
239 QVERIFY( mEntry->firstName()[0].highlights() == 2); |
|
240 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
|
241 QVERIFY( mEntry->firstName()[2].highlights() == 0); |
|
242 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
|
243 |
|
244 mEntry->setHighlights( PATTERN( "240054" ) ); |
|
245 QVERIFY( mEntry->firstName()[0].highlights() == 2); |
|
246 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
|
247 QVERIFY( mEntry->firstName()[2].highlights() == 0); |
224 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
248 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
225 |
249 |
226 mEntry->setFirstName( QString( "Big John" ) ); |
250 mEntry->setFirstName( QString( "Big John" ) ); |
227 mEntry->setLastName( QString( "Johnson" ) ); |
251 mEntry->setLastName( QString( "Johnson" ) ); |
228 |
252 |
280 QVERIFY( mEntry->lastName()[0].highlights() == 1); |
304 QVERIFY( mEntry->lastName()[0].highlights() == 1); |
281 |
305 |
282 mEntry->setHighlights( PATTERN( "5060" ) ); |
306 mEntry->setHighlights( PATTERN( "5060" ) ); |
283 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
307 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
284 QVERIFY( mEntry->firstName()[1].highlights() == 0); |
308 QVERIFY( mEntry->firstName()[1].highlights() == 0); |
285 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
309 QVERIFY( mEntry->lastName()[0].highlights() == 1); |
286 |
310 |
287 mEntry->setHighlights( PATTERN( "05060" ) ); |
311 mEntry->setHighlights( PATTERN( "05060" ) ); |
288 QVERIFY( mEntry->firstName()[0].highlights() == 0); |
312 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
289 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
313 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
290 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
314 QVERIFY( mEntry->lastName()[0].highlights() == 1); |
291 |
315 |
292 mEntry->setHighlights( PATTERN( "050506" ) ); |
316 mEntry->setHighlights( PATTERN( "050506" ) ); |
293 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
317 QVERIFY( mEntry->firstName()[0].highlights() == 1); |
294 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
318 QVERIFY( mEntry->firstName()[1].highlights() == 2); |
295 QVERIFY( mEntry->lastName()[0].highlights() == 1); |
319 QVERIFY( mEntry->lastName()[0].highlights() == 0); |
296 |
320 |
297 mEntry->setPhoneNumber( QString( "+1234567" ) ); |
321 mEntry->setPhoneNumber( QString( "+1234567" ) ); |
298 QVERIFY( mEntry->phoneNumber().text() == QString( "+1234567" ) ); |
322 QVERIFY( mEntry->phoneNumber().text() == QString( "+1234567" ) ); |
299 mEntry->setHighlights( PATTERN( "+12" ) ); |
323 mEntry->setHighlights( PATTERN( "+12" ) ); |
300 QVERIFY( mEntry->phoneNumber().mHighlights == 3 ); |
324 QVERIFY( mEntry->phoneNumber().mHighlights == 3 ); |
500 QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich |
524 QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich |
501 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich |
525 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich |
502 QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich |
526 QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich |
503 QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times" |
527 QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times" |
504 QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich |
528 QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich |
505 QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich |
529 QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich |
|
530 QVERIFY( !mEntry->match( PATTERN( "6000501" ) ) );//match John and match Malkovich |
506 |
531 |
507 mEntry->setFirstName( QString( "John Malkovich" ) ); |
532 mEntry->setFirstName( QString( "John Malkovich" ) ); |
508 mEntry->setLastName( QString( "" ) ); |
533 mEntry->setLastName( QString( "" ) ); |
509 |
534 |
510 QVERIFY( mEntry->match( PATTERN( "202" ) ) );//match not John and match not Malkovich match phone |
535 QVERIFY( mEntry->match( PATTERN( "202" ) ) );//match not John and match not Malkovich match phone |
524 QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich |
549 QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich |
525 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich |
550 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich |
526 QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich |
551 QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich |
527 QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times" |
552 QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times" |
528 QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich |
553 QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich |
529 QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich |
554 QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich |
530 |
555 |
531 mEntry->setFirstName( QString( "John Peter" ) ); |
556 mEntry->setFirstName( QString( "John Peter" ) ); |
532 mEntry->setLastName( QString( "Malkovich" ) ); |
557 mEntry->setLastName( QString( "Malkovich" ) ); |
533 |
558 |
534 QVERIFY( mEntry->match( PATTERN( "50607" ) ) );//match John and match Malkovich match Peter |
559 QVERIFY( !mEntry->match( PATTERN( "50607" ) ) );//match John and match Malkovich match Peter |
535 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich match ignore Peter |
560 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich match ignore Peter |
536 QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter |
561 QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter |
537 QVERIFY( !mEntry->match( PATTERN( "5060702" ) ) );//match John and match Malkovich match Peter + no match extra |
562 QVERIFY( !mEntry->match( PATTERN( "5060702" ) ) );//match John and match Malkovich match Peter + no match extra |
538 QVERIFY( !mEntry->match( PATTERN( "5060706" ) ) );//match John and match Malkovich match Peter + macth extra |
563 QVERIFY( !mEntry->match( PATTERN( "5060706" ) ) );//match John and match Malkovich match Peter + macth extra |
|
564 QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and macth Malkovich match ignore Peter |
|
565 |
|
566 mEntry->setFirstName( QString( "John Peter" ) ); |
|
567 mEntry->setLastName( QString( "M0rkovich" ) ); |
|
568 QVERIFY( mEntry->match( PATTERN( "50607" ) ) );//match John and match M0rkovich |
|
569 QVERIFY( !mEntry->match( PATTERN( "60705" ) ) ); |
|
570 QVERIFY( mEntry->match( PATTERN( "50600" ) ) );//match John and match M0rkovich |
|
571 QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and match M0rkovich |
|
572 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and match M0rkovich |
|
573 QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and match M0rkovich |
|
574 |
539 |
575 |
540 mEntry->setFirstName( QString( "John Kalkovich" ) ); |
576 mEntry->setFirstName( QString( "John Kalkovich" ) ); |
541 mEntry->setLastName( QString( "" ) ); |
577 mEntry->setLastName( QString( "" ) ); |
542 |
578 |
543 QVERIFY( mEntry->match( PATTERN( "505" ) ) );//match John and match Kalkovich |
579 QVERIFY( mEntry->match( PATTERN( "505" ) ) );//match John and match Kalkovich |
544 |
580 |
545 mEntry->setFirstName( QString( "John John Malkovich" ) ); |
581 mEntry->setFirstName( QString( "John John Malkovich" ) ); |
546 mEntry->setLastName( QString( "" ) ); |
582 mEntry->setLastName( QString( "" ) ); |
547 |
583 |
548 QVERIFY( mEntry->match( PATTERN( "50605" ) ) );//match John and match Malkovich and match John |
584 QVERIFY( !mEntry->match( PATTERN( "50605" ) ) );//match John and match Malkovich and match John |
549 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match Johns and macth Malkovich |
585 QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match Johns and macth Malkovich |
|
586 QVERIFY( mEntry->match( PATTERN( "505" ) ) );//match Johns and macth Malkovich |
|
587 QVERIFY( mEntry->match( PATTERN( "005050" ) ) );//match Johns and macth Malkovich |
|
588 QVERIFY( mEntry->match( PATTERN( "05050" ) ) );//match Johns and macth Malkovich |
|
589 QVERIFY( mEntry->match( PATTERN( "5050" ) ) );//match Johns and macth Malkovich |
|
590 QVERIFY( mEntry->match( PATTERN( "0505" ) ) );//match Johns and macth Malkovich |
550 QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter |
591 QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter |
|
592 QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and match Malkovich match not Peter |
551 |
593 |
552 mEntry->setFirstName( QString( "John 0John Malkovich" ) ); |
594 mEntry->setFirstName( QString( "John 0John Malkovich" ) ); |
553 mEntry->setLastName( QString( "" ) ); |
595 mEntry->setLastName( QString( "" ) ); |
554 |
596 |
555 QVERIFY( !mEntry->match( PATTERN( "50605" ) ) ); |
597 QVERIFY( !mEntry->match( PATTERN( "50605" ) ) ); |
556 QVERIFY( !mEntry->match( PATTERN( "505" ) ) ); |
598 QVERIFY( !mEntry->match( PATTERN( "505" ) ) ); |
557 QVERIFY( mEntry->match( PATTERN( "5" ) ) ); |
599 QVERIFY( mEntry->match( PATTERN( "5" ) ) ); |
558 QVERIFY( mEntry->match( PATTERN( "0" ) ) ); |
600 QVERIFY( mEntry->match( PATTERN( "0" ) ) ); |
559 QVERIFY( mEntry->match( PATTERN( "05" ) ) ); |
601 QVERIFY( mEntry->match( PATTERN( "05" ) ) ); |
560 QVERIFY( mEntry->match( PATTERN( "0505" ) ) ); |
602 QVERIFY( mEntry->match( PATTERN( "0505" ) ) ); |
561 QVERIFY( mEntry->match( PATTERN( "0505" ) ) ); |
|
562 QVERIFY( mEntry->match( PATTERN( "05005" ) ) ); |
603 QVERIFY( mEntry->match( PATTERN( "05005" ) ) ); |
563 QVERIFY( mEntry->match( PATTERN( "6005" ) ) ); |
604 QVERIFY( mEntry->match( PATTERN( "6005" ) ) ); |
564 QVERIFY( !mEntry->match( PATTERN( "05050" ) ) ); |
605 QVERIFY( mEntry->match( PATTERN( "05050" ) ) ); |
565 QVERIFY( !mEntry->match( PATTERN( "00505" ) ) ); |
606 QVERIFY( !mEntry->match( PATTERN( "00505" ) ) ); |
566 QVERIFY( !mEntry->match( PATTERN( "005050" ) ) ); |
607 QVERIFY( !mEntry->match( PATTERN( "005050" ) ) ); |
567 QVERIFY( mEntry->match( PATTERN( "0506" ) ) ); |
608 QVERIFY( mEntry->match( PATTERN( "0506" ) ) ); |
568 QVERIFY( mEntry->match( PATTERN( "050506" ) ) ); |
609 QVERIFY( mEntry->match( PATTERN( "05060" ) ) ); |
|
610 QVERIFY( !mEntry->match( PATTERN( "050506" ) ) ); |
569 |
611 |
570 mEntry->setPhoneNumber( QString( "+20298457698576" ) ); |
612 mEntry->setPhoneNumber( QString( "+20298457698576" ) ); |
571 mEntry->setFirstName( QString( "John" ) ); |
613 mEntry->setFirstName( QString( "John" ) ); |
572 mEntry->setLastName( QString( "Malkovich" ) ); |
614 mEntry->setLastName( QString( "Malkovich" ) ); |
573 |
615 |
624 QVERIFY( mEntry->match( PATTERN( "510#" ) ) ); |
666 QVERIFY( mEntry->match( PATTERN( "510#" ) ) ); |
625 |
667 |
626 mEntry->setFirstName( QString("Alice 028") ); |
668 mEntry->setFirstName( QString("Alice 028") ); |
627 mEntry->setLastName( QString( "Ming" ) ); |
669 mEntry->setLastName( QString( "Ming" ) ); |
628 QVERIFY( mEntry->match( PATTERN( "02806" ) ) ); |
670 QVERIFY( mEntry->match( PATTERN( "02806" ) ) ); |
629 QVERIFY( mEntry->match( PATTERN( "0280" ) ) );//not supported |
671 QVERIFY( mEntry->match( PATTERN( "0" ) ) ); |
|
672 QVERIFY( mEntry->match( PATTERN( "02" ) ) ); |
|
673 QVERIFY( mEntry->match( PATTERN( "028" ) ) ); |
|
674 QVERIFY( mEntry->match( PATTERN( "0280" ) ) ); |
|
675 QVERIFY( mEntry->match( PATTERN( "0250" ) ) ); |
|
676 QVERIFY( mEntry->match( PATTERN( "64" ) ) ); |
|
677 QVERIFY( mEntry->match( PATTERN( "640" ) ) ); |
|
678 QVERIFY( mEntry->match( PATTERN( "0640" ) ) ); |
|
679 QVERIFY( !mEntry->match( PATTERN( "202" ) ) ); |
|
680 QVERIFY( mEntry->match( PATTERN( "200" ) ) ); |
|
681 QVERIFY( !mEntry->match( PATTERN( "20028" ) ) ); |
|
682 QVERIFY( mEntry->match( PATTERN( "02802" ) ) ); |
|
683 QVERIFY( mEntry->match( PATTERN( "028002" ) ) ); |
|
684 |
630 |
685 |
631 mEntry->setFirstName( QString("Ali") + QString( QChar(3) ) + QString("ce") ); |
686 mEntry->setFirstName( QString("Ali") + QString( QChar(3) ) + QString("ce") ); |
632 QVERIFY( mEntry->match( PATTERN( "2" ) ) );//A |
687 QVERIFY( mEntry->match( PATTERN( "2" ) ) );//A |
633 QVERIFY( mEntry->match( PATTERN( "254" ) ) );//Ali |
688 QVERIFY( mEntry->match( PATTERN( "254" ) ) );//Ali |
634 QVERIFY( !mEntry->match( PATTERN( "25423" ) ) );//Alice |
689 QVERIFY( !mEntry->match( PATTERN( "25423" ) ) );//Alice |
637 QVERIFY( !mEntry->match( PATTERN( "+202" ) ) ); |
692 QVERIFY( !mEntry->match( PATTERN( "+202" ) ) ); |
638 |
693 |
639 mEntry->setFirstName( QString( "0J0hn" ) ); |
694 mEntry->setFirstName( QString( "0J0hn" ) ); |
640 mEntry->setLastName( QString( "Malkovich" ) ); |
695 mEntry->setLastName( QString( "Malkovich" ) ); |
641 QVERIFY( mEntry->match( PATTERN( "000" ) ) ); |
696 QVERIFY( mEntry->match( PATTERN( "000" ) ) ); |
|
697 |
|
698 mEntry->setFirstName( QString("Zlice 00234") ); |
|
699 mEntry->setLastName( QString( "Ming" ) ); |
|
700 QVERIFY( mEntry->match( PATTERN( "002" ) ) ); |
|
701 QVERIFY( mEntry->match( PATTERN( "0020" ) ) ); |
|
702 QVERIFY( mEntry->match( PATTERN( "0023" ) ) ); |
|
703 QVERIFY( mEntry->match( PATTERN( "00209" ) ) ); |
|
704 QVERIFY( mEntry->match( PATTERN( "0000950" ) ) ); |
|
705 |
|
706 mEntry->setFirstName( QString("Alice") ); |
|
707 mEntry->setLastName( QString( "Ming" ) ); |
|
708 QVERIFY( mEntry->match( PATTERN( "002" ) ) ); |
|
709 QVERIFY( mEntry->match( PATTERN( "0020" ) ) ); |
|
710 QVERIFY( !mEntry->match( PATTERN( "00202" ) ) ); |
|
711 QVERIFY( mEntry->match( PATTERN( "0025000000000" ) ) ); |
642 |
712 |
643 } |
713 } |
644 |
714 |
645 void UT_LogsCntEntry::testStartsWith_latin12k() |
715 void UT_LogsCntEntry::testStartsWith_latin12k() |
646 { |
716 { |
652 mEntry->setFirstName( QString( "123" ) ); |
722 mEntry->setFirstName( QString( "123" ) ); |
653 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("") ), 0 ); |
723 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("") ), 0 ); |
654 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1234") ), 0 ); |
724 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1234") ), 0 ); |
655 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1") ), 1 ); |
725 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1") ), 1 ); |
656 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("123") ), 3 ); |
726 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("123") ), 3 ); |
657 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12"), true ), 2 ); |
727 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12")), 2 ); |
658 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12"), false ), 2 ); |
728 QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12")), 2 ); |
659 |
729 |
660 } |
730 } |
661 |
731 |
662 |
732 |
663 void UT_LogsCntEntry::testMatch_thai12k() |
733 void UT_LogsCntEntry::testMatch_thai12k() |