logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 9 68f3171a5819
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Fri May 14 15:52:41 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Thu May 27 12:51:53 2010 +0300
@@ -23,7 +23,7 @@
 #include <QtTest/QtTest>
 
 #define PATTERN( pattern )\
-    LogsPredictiveTranslator::instance()->translate( QString( pattern ) )
+    LogsPredictiveTranslator::instance()->translatePattern( QString( pattern ) )
     
 
 void UT_LogsCntEntry::initTestCase()
@@ -625,7 +625,7 @@
     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( "0280" ) ) );//not supported
     
     mEntry->mType = LogsCntEntry::EntryTypeContact;
     QVERIFY( !mEntry->match( PATTERN( "+202" ) ) );
@@ -636,6 +636,24 @@
     
 }
 
+void UT_LogsCntEntry::testStartsWith_latin12k()
+{
+    //just using numbers as name
+    mEntry->setFirstName( QString( "" ) );
+    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("") ), 0 );
+    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("123") ), 0 );
+    
+    mEntry->setFirstName( QString( "123" ) );
+    QCOMPARE( mEntry->startsWith( mEntry->firstName()[0], QString("") ), 0 );
+    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 );
+    
+}
+
+
 void UT_LogsCntEntry::testMatch_thai12k()
 {
     
@@ -689,3 +707,4 @@
     
 }
 
+