logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp
changeset 17 90fe74753f71
parent 15 76d2cf7a585e
child 21 2f0af9ba7665
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Mon Aug 23 18:14:51 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Fri Sep 03 14:26:05 2010 +0300
@@ -207,22 +207,46 @@
     
     mEntry->setHighlights( PATTERN( "20505" ) );
     QVERIFY( mEntry->firstName()[0].highlights() == 1);
-    QVERIFY( mEntry->firstName()[1].highlights() == 1);
-    QVERIFY( mEntry->firstName()[2].highlights() == 1);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->firstName()[2].highlights() == 0);
     QVERIFY( mEntry->lastName()[0].highlights() == 0);
     
     mEntry->setHighlights( PATTERN( "50205" ) );
-    QVERIFY( mEntry->firstName()[0].highlights() == 1);
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
     QVERIFY( mEntry->firstName()[1].highlights() == 1);
     QVERIFY( mEntry->firstName()[2].highlights() == 1);
     QVERIFY( mEntry->lastName()[0].highlights() == 0);
     
     mEntry->setHighlights( PATTERN( "50502" ) );
-    QVERIFY( mEntry->firstName()[0].highlights() == 1);
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
     QVERIFY( mEntry->firstName()[1].highlights() == 1);
     QVERIFY( mEntry->firstName()[2].highlights() == 1);
     QVERIFY( mEntry->lastName()[0].highlights() == 0);
     
+    mEntry->setHighlights( PATTERN( "00200" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 1);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->firstName()[2].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "002400" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 2);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->firstName()[2].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "00240054" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 2);
+    QVERIFY( mEntry->firstName()[1].highlights() == 2);
+    QVERIFY( mEntry->firstName()[2].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "240054" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 2);
+    QVERIFY( mEntry->firstName()[1].highlights() == 2);
+    QVERIFY( mEntry->firstName()[2].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
     mEntry->setFirstName( QString( "Big John" ) );
     mEntry->setLastName( QString( "Johnson" ) );
     
@@ -270,7 +294,7 @@
     QVERIFY( mEntry->lastName()[0].highlights() == 0);
 
     mEntry->setHighlights( PATTERN( "0506" ) );
-    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[0].highlights() == 1);
     QVERIFY( mEntry->firstName()[1].highlights() == 2);
     QVERIFY( mEntry->lastName()[0].highlights() == 1);
 
@@ -282,17 +306,17 @@
     mEntry->setHighlights( PATTERN( "5060" ) );
     QVERIFY( mEntry->firstName()[0].highlights() == 1);
     QVERIFY( mEntry->firstName()[1].highlights() == 0);
-    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 1);
     
     mEntry->setHighlights( PATTERN( "05060" ) );
-    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[0].highlights() == 1);
     QVERIFY( mEntry->firstName()[1].highlights() == 2);
-    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 1);
     
     mEntry->setHighlights( PATTERN( "050506" ) );
     QVERIFY( mEntry->firstName()[0].highlights() == 1);
     QVERIFY( mEntry->firstName()[1].highlights() == 2);
-    QVERIFY( mEntry->lastName()[0].highlights() == 1);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
     
     mEntry->setPhoneNumber( QString( "+1234567" ) );
     QVERIFY( mEntry->phoneNumber().text() == QString( "+1234567" ) );
@@ -502,7 +526,8 @@
     QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich
     QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times"
     QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich
-    QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
+    QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
+    QVERIFY( !mEntry->match( PATTERN( "6000501" ) ) );//match John and match Malkovich
     
     mEntry->setFirstName( QString( "John Malkovich" ) );
     mEntry->setLastName( QString( "" ) );
@@ -514,7 +539,7 @@
     QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich
     QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times"
     QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich
-    QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
+    QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
 
     mEntry->setFirstName( QString( "" ) );
     mEntry->setLastName( QString( "John Malkovich" ) );
@@ -526,16 +551,27 @@
     QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and macth Malkovich
     QVERIFY( !mEntry->match( PATTERN( "505" ) ) );//match John "two times"
     QVERIFY( mEntry->match( PATTERN( "60005" ) ) );//match John and match Malkovich
-    QVERIFY( !mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
+    QVERIFY( mEntry->match( PATTERN( "6000500" ) ) );//match John and match Malkovich
 
     mEntry->setFirstName( QString( "John Peter" ) );
     mEntry->setLastName( QString( "Malkovich" ) );
     
-    QVERIFY( mEntry->match( PATTERN( "50607" ) ) );//match John and match Malkovich match Peter
+    QVERIFY( !mEntry->match( PATTERN( "50607" ) ) );//match John and match Malkovich match Peter
     QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and macth Malkovich match ignore Peter
     QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter
     QVERIFY( !mEntry->match( PATTERN( "5060702" ) ) );//match John and match Malkovich match Peter + no match extra
     QVERIFY( !mEntry->match( PATTERN( "5060706" ) ) );//match John and match Malkovich match Peter + macth extra 
+    QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and macth Malkovich match ignore Peter
+    
+    mEntry->setFirstName( QString( "John Peter" ) );
+    mEntry->setLastName( QString( "M0rkovich" ) );
+    QVERIFY( mEntry->match( PATTERN( "50607" ) ) );//match John and match M0rkovich 
+    QVERIFY( !mEntry->match( PATTERN( "60705" ) ) ); 
+    QVERIFY( mEntry->match( PATTERN( "50600" ) ) );//match John and match M0rkovich 
+    QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and match M0rkovich 
+    QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match John and match M0rkovich 
+    QVERIFY( mEntry->match( PATTERN( "605" ) ) );//match John and match M0rkovich 
+    
     
     mEntry->setFirstName( QString( "John Kalkovich" ) );
     mEntry->setLastName( QString( "" ) );
@@ -545,9 +581,15 @@
     mEntry->setFirstName( QString( "John John Malkovich" ) );
     mEntry->setLastName( QString( "" ) );
     
-    QVERIFY( mEntry->match( PATTERN( "50605" ) ) );//match John and match Malkovich and match John
+    QVERIFY( !mEntry->match( PATTERN( "50605" ) ) );//match John and match Malkovich and match John
     QVERIFY( mEntry->match( PATTERN( "506" ) ) );//match Johns and macth Malkovich
+    QVERIFY( mEntry->match( PATTERN( "505" ) ) );//match Johns and macth Malkovich
+    QVERIFY( mEntry->match( PATTERN( "005050" ) ) );//match Johns and macth Malkovich
+    QVERIFY( mEntry->match( PATTERN( "05050" ) ) );//match Johns and macth Malkovich
+    QVERIFY( mEntry->match( PATTERN( "5050" ) ) );//match Johns and macth Malkovich
+    QVERIFY( mEntry->match( PATTERN( "0505" ) ) );//match Johns and macth Malkovich
     QVERIFY( !mEntry->match( PATTERN( "50608" ) ) );//match John and match Malkovich match not Peter
+    QVERIFY( mEntry->match( PATTERN( "5060" ) ) );//match John and match Malkovich match not Peter
     
     mEntry->setFirstName( QString( "John 0John Malkovich" ) );
     mEntry->setLastName( QString( "" ) );
@@ -558,14 +600,14 @@
     QVERIFY( mEntry->match( PATTERN( "0" ) ) );
     QVERIFY( mEntry->match( PATTERN( "05" ) ) );
     QVERIFY( mEntry->match( PATTERN( "0505" ) ) );
-    QVERIFY( mEntry->match( PATTERN( "0505" ) ) );
     QVERIFY( mEntry->match( PATTERN( "05005" ) ) );
     QVERIFY( mEntry->match( PATTERN( "6005" ) ) );
-    QVERIFY( !mEntry->match( PATTERN( "05050" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "05050" ) ) );
     QVERIFY( !mEntry->match( PATTERN( "00505" ) ) );
     QVERIFY( !mEntry->match( PATTERN( "005050" ) ) );
     QVERIFY( mEntry->match( PATTERN( "0506" ) ) );
-    QVERIFY( mEntry->match( PATTERN( "050506" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "05060" ) ) );
+    QVERIFY( !mEntry->match( PATTERN( "050506" ) ) );
     
     mEntry->setPhoneNumber( QString( "+20298457698576" ) );
     mEntry->setFirstName( QString( "John" ) );
@@ -626,7 +668,20 @@
     mEntry->setFirstName( QString("Alice 028") );
     mEntry->setLastName( QString( "Ming" ) );
     QVERIFY( mEntry->match( PATTERN( "02806" ) ) );
-    QVERIFY( mEntry->match( PATTERN( "0280" ) ) );//not supported
+    QVERIFY( mEntry->match( PATTERN( "0" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "02" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "028" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0280" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0250" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "64" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "640" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0640" ) ) );
+    QVERIFY( !mEntry->match( PATTERN( "202" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "200" ) ) );
+    QVERIFY( !mEntry->match( PATTERN( "20028" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "02802" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "028002" ) ) );
+    
 
     mEntry->setFirstName( QString("Ali") + QString( QChar(3) ) + QString("ce") );
     QVERIFY( mEntry->match( PATTERN( "2" ) ) );//A
@@ -640,6 +695,21 @@
     mEntry->setLastName( QString( "Malkovich" ) );
     QVERIFY( mEntry->match( PATTERN( "000" ) ) );
     
+    mEntry->setFirstName( QString("Zlice 00234") );
+    mEntry->setLastName( QString( "Ming" ) );
+    QVERIFY( mEntry->match( PATTERN( "002" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0020" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0023" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "00209" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0000950" ) ) );
+    
+    mEntry->setFirstName( QString("Alice") );
+    mEntry->setLastName( QString( "Ming" ) );
+    QVERIFY( mEntry->match( PATTERN( "002" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0020" ) ) );
+    QVERIFY( !mEntry->match( PATTERN( "00202" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "0025000000000" ) ) );
+    
 }
 
 void UT_LogsCntEntry::testStartsWith_latin12k()
@@ -654,8 +724,8 @@
     QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1234") ), 0 );
     QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("1") ), 1 );
     QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("123") ), 3 );
-    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12"), true ), 2 );
-    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12"), false ), 2 );
+    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12")), 2 );
+    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("12")), 2 );
     
 }