logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp
changeset 8 6c9acdc6adc0
parent 4 e52d42f9500c
child 9 68f3171a5819
equal deleted inserted replaced
6:41c0a814d878 8:6c9acdc6adc0
    85     
    85     
    86     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test1, &ok, 2 ).length(),
    86     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test1, &ok, 2 ).length(),
    87               2 );
    87               2 );
    88     QVERIFY( ok );
    88     QVERIFY( ok );
    89     
    89     
       
    90     QString test2( "Hannu%");
       
    91     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test2, &ok ).length(),test2.length() -1 );
       
    92     QVERIFY( !ok );
       
    93     
    90 }
    94 }
    91 
    95 
    92 void UT_LogsPredictiveTranslator::testTranslatePattern()
    96 void UT_LogsPredictiveTranslator::testTranslatePattern()
    93 {
    97 {
    94     QString test1( "12345" );
    98     QString test1( "12345" );
   103 {
   107 {
   104     QString test1( "12345" );
   108     QString test1( "12345" );
   105     
   109     
   106     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
   110     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
   107     
   111     
       
   112     QString test2( "Hannu%");
       
   113     QCOMPARE( mTranslator->translateText( test2 ).length(), test2.length() - 1 );
       
   114 
       
   115     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   108     //text is thai, input lang latin
   116     //text is thai, input lang latin
   109     const int ucsize = 9;
   117     const int ucsize = 9;
   110     //                           1      2      3      4      5     6      7      8     9
   118     //                           1      2      3      4      5     6      7      8     9
   111     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   119     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   112     QCOMPARE( mTranslator->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
   120     QCOMPARE( mTranslator->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) );
       
   121 
   113     
   122     
   114 }
   123 }
   115 
   124 
   116 void UT_LogsPredictiveTranslator::testNameTranslator()
   125 void UT_LogsPredictiveTranslator::testNameTranslator()
   117 {
   126 {
   118     QString test1( "12345" );
   127     QString test1( "12345" );
   119     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   128     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   120     QVERIFY( !mTranslator->mNameTranslator );
   129     QVERIFY( !mTranslator->mNameTranslator );
   121     QCOMPARE( mTranslator->nameTranslator( test1 ).mib(), MIBenumLatin );
   130     QCOMPARE( mTranslator->nameTranslator( test1 ).mib(), MIBenumLatin );
   122     QVERIFY( mTranslator->mNameTranslator );
   131     QVERIFY( mTranslator->mNameTranslator );
       
   132 
       
   133     //china
       
   134     QString uni;
       
   135     uni.append(QChar(0x0219));
       
   136     uni.append(QChar(0x4E0F));
       
   137     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
       
   138     QVERIFY( !mTranslator->mNameTranslator );
       
   139     QCOMPARE( mTranslator->mib(), MIBenumLatin );
       
   140     
       
   141     //unmapped
       
   142     QString test2( "Hannu%");
       
   143     QCOMPARE( mTranslator->nameTranslator( test2 ).mib(), MIBenumLatin );
       
   144     QVERIFY( !mTranslator->mNameTranslator );
       
   145     QCOMPARE( mTranslator->mib(), MIBenumLatin );
       
   146 
       
   147     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   123     
   148     
   124     //text is thai, input lang latin
   149     //text is thai, input lang latin
   125     const int ucsize = 9;
   150     const int ucsize = 9;
   126     //                           1      2      3      4      5     6      7      8     9
   151     //                           1      2      3      4      5     6      7      8     9
   127     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   152     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   133     QCOMPARE( mTranslator->nameTranslator( QString( thaiName1,ucsize ) ).mib(), MIBenumThai );
   158     QCOMPARE( mTranslator->nameTranslator( QString( thaiName1,ucsize ) ).mib(), MIBenumThai );
   134     QVERIFY( mTranslator->mNameTranslator );
   159     QVERIFY( mTranslator->mNameTranslator );
   135     QCOMPARE( mTranslator->mNameTranslator->mib(), MIBenumThai );
   160     QCOMPARE( mTranslator->mNameTranslator->mib(), MIBenumThai );
   136     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   161     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   137     
   162     
   138     
       
   139     //china
       
   140     QString uni;
       
   141     uni.append(QChar(0x0219));
       
   142     uni.append(QChar(0x4E0F));
       
   143     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
       
   144     QVERIFY( !mTranslator->mNameTranslator );
       
   145     QCOMPARE( mTranslator->mib(), MIBenumLatin );
       
   146     
       
   147     
       
   148 }
   163 }
   149 
   164 
   150 
   165 
   151 
   166 
   152 
   167