logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp
changeset 21 2f0af9ba7665
parent 15 76d2cf7a585e
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    21 #include "logspredictivetranslator.h"
    21 #include "logspredictivetranslator.h"
    22 #include "logspredictivelatin12keytranslator.h"
    22 #include "logspredictivelatin12keytranslator.h"
    23 #include "logspredictivethai12keytranslator.h"
    23 #include "logspredictivethai12keytranslator.h"
    24 
    24 
    25 #include <QtTest/QtTest>
    25 #include <QtTest/QtTest>
       
    26 #include "qtcontacts_stubs.h"
    26 
    27 
    27 
    28 
    28 void UT_LogsPredictiveTranslator::initTestCase()
    29 void UT_LogsPredictiveTranslator::initTestCase()
    29 {
    30 {
    30     mOrigLang = HbInputSettingProxy::instance()->globalInputLanguage();
       
    31     
    31     
    32 }
    32 }
    33 
    33 
    34 void UT_LogsPredictiveTranslator::cleanupTestCase()
    34 void UT_LogsPredictiveTranslator::cleanupTestCase()
    35 {
    35 {
    36     HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
    36     LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English );    
    37     
       
    38 }
    37 }
    39 
    38 
    40 
    39 
    41 void UT_LogsPredictiveTranslator::init()
    40 void UT_LogsPredictiveTranslator::init()
    42 {
    41 {
    44 }
    43 }
    45 
    44 
    46 void UT_LogsPredictiveTranslator::cleanup()
    45 void UT_LogsPredictiveTranslator::cleanup()
    47 {
    46 {
    48     LogsPredictiveTranslator::deleteInstance();
    47     LogsPredictiveTranslator::deleteInstance();
    49     HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang );
    48     LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English );    
    50     
    49     
    51 }
    50 }
    52 
    51 
    53 void UT_LogsPredictiveTranslator::testConstructor()
    52 void UT_LogsPredictiveTranslator::testConstructor()
    54 {
    53 {
    55     QVERIFY( mTranslator );
    54     QVERIFY( mTranslator );
       
    55     QCOMPARE( mTranslator->mib(), MIBenumLatin );
    56     QVERIFY( mTranslator->mKeyMap );
    56     QVERIFY( mTranslator->mKeyMap );
    57     QVERIFY( mTranslator->mNameTranslator == 0 );
    57     QVERIFY( mTranslator->mNameTranslator == 0 );
    58     QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
    58     QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
    59     LogsPredictiveTranslator::deleteInstance();
    59     LogsPredictiveTranslator::deleteInstance();
    60     QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
    60     QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
    61     
    61     
    62     mTranslator = 0;
    62     mTranslator = 0;
    63     HbInputLanguage thai( QLocale::Thai );
    63     LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::Thai );    
    64     HbInputSettingProxy::instance()->setGlobalInputLanguage( thai );
       
    65 
    64 
    66     mTranslator = LogsPredictiveTranslator::instance();
    65     mTranslator = LogsPredictiveTranslator::instance();
    67     QVERIFY( mTranslator );
    66     QVERIFY( mTranslator );
       
    67     QCOMPARE( mTranslator->mib(), MIBenumThai );
    68     //temp off QVERIFY( mTranslator->mKeyMap );
    68     //temp off QVERIFY( mTranslator->mKeyMap );
    69     QVERIFY( mTranslator->mNameTranslator == 0 );
    69     QVERIFY( mTranslator->mNameTranslator == 0 );
    70     QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
    70     QVERIFY( LogsPredictiveTranslator::mInstance != 0 );
    71     
    71     
    72     LogsPredictiveTranslator::deleteInstance();
    72     LogsPredictiveTranslator::deleteInstance();
    73     QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
    73     QVERIFY( LogsPredictiveTranslator::mInstance == 0 );
    74     mTranslator = 0;
    74     mTranslator = 0;
       
    75 
    75     
    76     
    76 }
    77 }
    77 
    78 
    78 void UT_LogsPredictiveTranslator::testTranslate()
    79 void UT_LogsPredictiveTranslator::testTranslate()
    79 {
    80 {
    96               
    97               
    97     QVERIFY( !ok );
    98     QVERIFY( !ok );
    98     
    99     
    99 }
   100 }
   100 
   101 
   101 void UT_LogsPredictiveTranslator::testTranslatePattern()
   102 void UT_LogsPredictiveTranslator::testPreparePattern()
   102 {
   103 {
   103     QString test1( "%12345" );
   104     QString test1( "%12345" );
   104     
   105     
   105     QCOMPARE( mTranslator->LogsPredictiveTranslator::translatePattern( test1 ).length(),
   106     QCOMPARE( mTranslator->LogsPredictiveTranslator::preparePattern( test1 ).length(),
   106               test1.length() );
   107               test1.length() );
   107     
   108     
   108 }
   109 }
   109 
   110 
   110 
   111 
   111 void UT_LogsPredictiveTranslator::testTranslateText()
   112 void UT_LogsPredictiveTranslator::testTranslateText()
   112 {
   113 {
   113     QString test1( "%12345" );
   114     QString test1( "%12345" );
   114     
   115     
   115     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
   116     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
       
   117     QVERIFY( !mTranslator->mNameTranslator );
       
   118     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   116     
   119     
   117     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   120     //china
   118     //text is thai, input lang latin
   121     QString uni;
   119     const int ucsize = 9;
   122     uni.append(QChar(0x0219));
   120     //                           1      2      3      4      5     6      7      8     9
   123     uni.append(QChar(0x4E0F));
   121     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   124     
   122     QCOMPARE( mTranslator->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
   125     mTranslator->translateText( uni );
       
   126     QVERIFY( !mTranslator->mNameTranslator );
       
   127     QCOMPARE( mTranslator->mib(), MIBenumLatin );
       
   128     
   123 
   129 
   124     
   130     
   125 }
   131 }
   126 
   132 
   127 void UT_LogsPredictiveTranslator::testNameTranslator()
   133 void UT_LogsPredictiveTranslator::testNameTranslator()
   138     uni.append(QChar(0x4E0F));
   144     uni.append(QChar(0x4E0F));
   139     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
   145     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
   140     QVERIFY( !mTranslator->mNameTranslator );
   146     QVERIFY( !mTranslator->mNameTranslator );
   141     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   147     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   142     
   148     
   143 
       
   144     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   149     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   145     
   150     
   146     //text is thai, input lang latin
   151     //text is thai, input lang latin
   147     const int ucsize = 9;
   152     const int ucsize = 9;
   148     //                           1      2      3      4      5     6      7      8     9
   153     //                           1      2      3      4      5     6      7      8     9