logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 8 6c9acdc6adc0
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp	Fri May 14 15:52:41 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp	Thu May 27 12:51:53 2010 +0300
@@ -19,6 +19,8 @@
 
 #include "ut_logspredictivetranslator.h"
 #include "logspredictivetranslator.h"
+#include "logspredictivelatin12keytranslator.h"
+#include "logspredictivethai12keytranslator.h"
 
 #include <QtTest/QtTest>
 
@@ -52,7 +54,10 @@
 {
     QVERIFY( mTranslator );
     QVERIFY( mTranslator->mKeyMap );
+    QVERIFY( mTranslator->mNameTranslator == 0 );
+    QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
     LogsPredictiveTranslator::deleteInstance();
+    QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
     
     mTranslator = 0;
     HbInputLanguage thai( QLocale::Thai );
@@ -61,31 +66,84 @@
     mTranslator = LogsPredictiveTranslator::instance();
     QVERIFY( mTranslator );
     QVERIFY( mTranslator->mKeyMap );
+    QVERIFY( mTranslator->mNameTranslator == 0 );
+    QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
+    
+    LogsPredictiveTranslator::deleteInstance();
+    QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
+    mTranslator = 0;
     
 }
 
-
 void UT_LogsPredictiveTranslator::testTranslate()
 {
     QString test1( "12345" );
+    bool ok;
     
     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test1 ).length(),
               test1.length() );
     
-    QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test1, 2 ).length(),
+    QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test1, &ok, 2 ).length(),
               2 );
+    QVERIFY( ok );
+    
+}
+
+void UT_LogsPredictiveTranslator::testTranslatePattern()
+{
+    QString test1( "12345" );
+    
+    QCOMPARE( mTranslator->LogsPredictiveTranslator::translatePattern( test1 ).length(),
+              test1.length() );
+    
+}
+
+
+void UT_LogsPredictiveTranslator::testTranslateText()
+{
+    QString test1( "12345" );
+    
+    QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
+    
+    //text is thai, input lang latin
+    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->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
+    
 }
 
-void UT_LogsPredictiveTranslator::testStartsWith()
+void UT_LogsPredictiveTranslator::testNameTranslator()
 {
-    QCOMPARE( mTranslator->startsWith( QString("" ), QString("") ), 0 ); 
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("") ), 0 );
-    QCOMPARE( mTranslator->startsWith( QString("" ), QString("123") ), 0 );
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("1234") ), 0 ); 
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("1") ), 1 ); 
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("123") ), 3 ); 
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("12"), true ), 2 ); 
-    QCOMPARE( mTranslator->startsWith( QString("123" ), QString("12"), false ), 2 );
+    QString test1( "12345" );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+    QVERIFY( !mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->nameTranslator( test1 ).mib(), MIBenumLatin );
+    QVERIFY( mTranslator->mNameTranslator );
+    
+    //text is thai, input lang latin
+    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->nameTranslator( QString( thaiName1,ucsize ) ).mib(), MIBenumThai );
+    QVERIFY( mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->mNameTranslator->mib(), MIBenumThai );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+    
+    QCOMPARE( mTranslator->nameTranslator( QString( thaiName1,ucsize ) ).mib(), MIBenumThai );
+    QVERIFY( mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->mNameTranslator->mib(), MIBenumThai );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+    
+    
+    //china
+    QString uni;
+    uni.append(QChar(0x0219));
+    uni.append(QChar(0x4E0F));
+    QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
+    QVERIFY( !mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+    
     
 }