logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivethai12keytranslator.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 8 6c9acdc6adc0
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivethai12keytranslator.cpp	Fri May 14 15:52:41 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivethai12keytranslator.cpp	Thu May 27 12:51:53 2010 +0300
@@ -25,13 +25,11 @@
 
 void UT_LogsPredictiveThai12KeyTranslator::initTestCase()
 {
-    mOrigLang = HbInputSettingProxy::instance()->globalInputLanguage();
 }
 
 void UT_LogsPredictiveThai12KeyTranslator::cleanupTestCase()
 {
     
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
     
 }
 
@@ -40,15 +38,12 @@
 {
     
     HbInputLanguage thai( QLocale::Thai );
-    
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( thai );
-    mTranslator = new LogsPredictiveThai12KeyTranslator();
+    mTranslator = new LogsPredictiveThai12KeyTranslator( thai );
     
 }
 
 void UT_LogsPredictiveThai12KeyTranslator::cleanup()
 {
-    HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
     delete mTranslator;
     mTranslator = 0;
 }
@@ -59,44 +54,80 @@
     
 }
 
-void UT_LogsPredictiveThai12KeyTranslator::testTranslate()
+void UT_LogsPredictiveThai12KeyTranslator::testTranslateText()
 {
-    QCOMPARE( mTranslator->translate( QString( "0123456789" ) ), QString( "0123456789" ) );
-    QCOMPARE( mTranslator->translate( QString( "Nokia" ) ), QString( "" ) );
-    QCOMPARE( mTranslator->translate( QString( "*0123##456*789*" ) ), QString( "0123456789" ) );
+    QCOMPARE( mTranslator->translateText( QString( "0123456789" ) ), QString( "0123456789" ) );
+    //finds name latin name translator
+    QCOMPARE( mTranslator->translateText( QString( "Nokia" ) ), QString( "66542" ) );
     
     const int ucsize = 9;
     //                           1      2      3      4      5     6      7      8     9
     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
-    QCOMPARE( mTranslator->translate( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
+    QCOMPARE( mTranslator->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
     
     //                          1       2      *      4      5     6      #      8     9
     const QChar thaiName2[] = {0x0E01,0x0E06,0x0E2F,0x0E0E,0x0E14,0x0E19,0x0E30,0x0E23,0x0E2A };
-    QCOMPARE( mTranslator->translate( QString( thaiName2,ucsize ) ), QString( "1245689" ) );
+    QCOMPARE( mTranslator->translateText( QString( thaiName2,ucsize ) ), QString( "1245689" ) );
     
             
 }
 
+void UT_LogsPredictiveThai12KeyTranslator::testTranslatePattern()
+{
+    QCOMPARE( mTranslator->translatePattern( QString( "0123456789" ) ), QString( "0123456789" ) );
+    QCOMPARE( mTranslator->translatePattern( QString( "*0123##456*789*" ) ), QString( "0123456789" ) );
+            
+}
+
 void UT_LogsPredictiveThai12KeyTranslator::testTranslateChar()
 {
-
-    QCOMPARE( mTranslator->translateChar( QChar('0') ), QChar('0') );
-    QCOMPARE( mTranslator->translateChar( QChar('1') ), QChar('1') );
-    QCOMPARE( mTranslator->translateChar( QChar('N') ), QChar() );
-    QCOMPARE( mTranslator->translateChar( QChar('*') ), QChar() );
-    QCOMPARE( mTranslator->translateChar( QChar('#') ), QChar() );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E01) ), QChar('1') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E06) ), QChar('2') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E0A) ), QChar('3') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E0E) ), QChar('4') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E14) ), QChar('5') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E19) ), QChar('6') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E1E) ), QChar('7') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E23) ), QChar('8') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E2A) ), QChar('9') );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E2F) ), QChar() );
-    QCOMPARE( mTranslator->translateChar( QChar(0x0E30) ), QChar() );
+    bool ok;
+    
+    QCOMPARE( mTranslator->translateChar( QChar('0'), ok ), QChar('0') );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar('1'), ok ), QChar('1') );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar('N'), ok ), QChar() );
+    QVERIFY( !ok );
+    QCOMPARE( mTranslator->translateChar( QChar('*'), ok ), QChar() );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar('#'), ok ), QChar() );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E01), ok ), QChar('1') );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E06), ok ), QChar('2') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E0A), ok ), QChar('3') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E0E), ok ), QChar('4') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E14), ok ), QChar('5') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E19), ok ), QChar('6') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E1E), ok ), QChar('7') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E23), ok ), QChar('8') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E2A), ok ), QChar('9') );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E2F), ok ), QChar() );
+    QVERIFY( ok );
+    QCOMPARE( mTranslator->translateChar( QChar(0x0E30), ok ), QChar() );
+    QVERIFY( ok );
     
 }
 
 
+void UT_LogsPredictiveThai12KeyTranslator::testEncodes()
+{
+    //thai
+    const int ucsize = 9;
+    const QChar thaiName2[] = {0x0E01,0x0E06,0x0E2F,0x0E0E,0x0E14,0x0E19,0x0E30,0x0E23,0x0E2A };
+    
+    QVERIFY( mTranslator->encodes( QString( thaiName2,ucsize ) ) );
+    
+    //china
+    QString uni1;
+    uni1.append(QChar(0x4E0E));
+    uni1.append(QChar(0x4E0F));
+    QVERIFY( !mTranslator->encodes( uni1) );
+    
+    QVERIFY( !mTranslator->encodes( QString( "Zulu" ) ) );
+        
+
+}
+
+