diff -r acd4e87b24b4 -r 2f0af9ba7665 logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logscntentry.cpp --- 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 +#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 @@ } -