logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp
changeset 19 e4c884866116
parent 16 c5af8598d22c
child 21 2f0af9ba7665
equal deleted inserted replaced
16:c5af8598d22c 19:e4c884866116
   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     
   268     QVERIFY( mEntry->firstName()[0].highlights() == 1);
   292     QVERIFY( mEntry->firstName()[0].highlights() == 1);
   269     QVERIFY( mEntry->firstName()[1].highlights() == 2);
   293     QVERIFY( mEntry->firstName()[1].highlights() == 2);
   270     QVERIFY( mEntry->lastName()[0].highlights() == 0);
   294     QVERIFY( mEntry->lastName()[0].highlights() == 0);
   271 
   295 
   272     mEntry->setHighlights( PATTERN( "0506" ) );
   296     mEntry->setHighlights( PATTERN( "0506" ) );
   273     QVERIFY( mEntry->firstName()[0].highlights() == 0);
   297     QVERIFY( mEntry->firstName()[0].highlights() == 1);
   274     QVERIFY( mEntry->firstName()[1].highlights() == 2);
   298     QVERIFY( mEntry->firstName()[1].highlights() == 2);
   275     QVERIFY( mEntry->lastName()[0].highlights() == 1);
   299     QVERIFY( mEntry->lastName()[0].highlights() == 1);
   276 
   300 
   277     mEntry->setHighlights( PATTERN( "506" ) );
   301     mEntry->setHighlights( PATTERN( "506" ) );
   278     QVERIFY( mEntry->firstName()[0].highlights() == 1);
   302     QVERIFY( mEntry->firstName()[0].highlights() == 1);
   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
   512     QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich
   537     QVERIFY( !mEntry->match( PATTERN( "206" ) ) );//match not John and macth Malkovich
   513     QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich
   538     QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich
   514     QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich
   539     QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich
   515     QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times"
   540     QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times"
   516     QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich
   541     QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich
   517     QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
   542     QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
   518 
   543 
   519     mEntry->setFirstName( QString( "" ) );
   544     mEntry->setFirstName( QString( "" ) );
   520     mEntry->setLastName( QString( "John Malkovich" ) );
   545     mEntry->setLastName( QString( "John Malkovich" ) );
   521     
   546     
   522     QVERIFY( mEntry->match( PATTERN( "202" ) ) );//match not John and match not Malkovich match phone
   547     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()