logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp
changeset 21 2f0af9ba7665
parent 17 90fe74753f71
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Fri Sep 17 16:47:32 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp	Fri Oct 15 14:47:48 2010 +0300
@@ -21,26 +21,27 @@
 #include "logspredictivetranslator.h"
 
 #include <QtTest/QtTest>
+#include "qtcontacts_stubs.h"
 
 #define PATTERN( pattern )\
-    LogsPredictiveTranslator::instance()->translatePattern( QString( pattern ) )
+    LogsPredictiveTranslator::instance()->preparePattern( QString( pattern ) )
     
 
 void UT_LogsCntEntry::initTestCase()
 {
-    mOrigLang = HbInputSettingProxy::instance()->globalInputLanguage();
     
 }
 
 void UT_LogsCntEntry::cleanupTestCase()
 {
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
+    LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English );    
     
 }
 
 
 void UT_LogsCntEntry::init()
 {
+    LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English );    
     mEntry = new LogsCntEntry( 0 );
 }
 
@@ -48,8 +49,6 @@
 {
     delete mEntry;
     mEntry = 0;
-    LogsPredictiveTranslator::deleteInstance();
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
     
 }
 
@@ -417,6 +416,33 @@
     QVERIFY( mEntry->firstName()[0].highlights() == 0);
     QVERIFY( mEntry->firstName()[1].highlights() == 0);
     QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setFirstName( QString( "Alice M%ing" ) );
+    mEntry->setHighlights( PATTERN( "6+" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[1].highlights() == 2);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "6*" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[1].highlights() == 2);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+
+    mEntry->setHighlights( PATTERN( "6#" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "6**" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
+    mEntry->setHighlights( PATTERN( "61" ) );
+    QVERIFY( mEntry->firstName()[0].highlights() == 0);
+    QVERIFY( mEntry->firstName()[1].highlights() == 0);
+    QVERIFY( mEntry->lastName()[0].highlights() == 0);
+    
 }
 
 void UT_LogsCntEntry::testSetPhoneNumber()
@@ -710,6 +736,14 @@
     QVERIFY( !mEntry->match( PATTERN( "00202" ) ) );
     QVERIFY( mEntry->match( PATTERN( "0025000000000" ) ) );
     
+    mEntry->setFirstName( QString("Alice") );
+    mEntry->setLastName( QString( "M[ng" ) );
+    QVERIFY( mEntry->match( PATTERN( "6" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "6*" ) ) );
+    QVERIFY( mEntry->match( PATTERN( "6+" ) ) );
+    QVERIFY( !mEntry->match( PATTERN( "61" ) ) );
+    
+    
 }
 
 void UT_LogsCntEntry::testStartsWith_latin12k()
@@ -734,8 +768,10 @@
 {
     
     LogsPredictiveTranslator::deleteInstance();
-    HbInputLanguage thai( QLocale::Thai );
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( thai );
+    LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::Thai );    
+    
+
+    QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
     
     mEntry->mType = LogsCntEntry::EntryTypeHistory;
     
@@ -749,7 +785,6 @@
     QVERIFY( mEntry->match( PATTERN( "05" ) ) );
     QVERIFY( mEntry->match( PATTERN( "6" ) ) );
     
-    QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
     
     QVERIFY( mEntry->match( PATTERN( "*#*#*#*5*#*#*#**#*#" ) ) );
     QVERIFY( mEntry->match( PATTERN( "*#*#*****#6" ) ) );
@@ -769,8 +804,7 @@
     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
     
     LogsPredictiveTranslator::deleteInstance();
-    HbInputLanguage thai( QLocale::Thai );
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( thai );
+    LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::Thai );    
     
     mEntry->mType = LogsCntEntry::EntryTypeHistory;
     mEntry->setFirstName( QString( "5643 456456" ) );
@@ -789,4 +823,3 @@
     
 }
 
-