logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp
changeset 14 f27aebe284bb
parent 11 64a47b97e1e1
child 15 76d2cf7a585e
equal deleted inserted replaced
11:64a47b97e1e1 14:f27aebe284bb
    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%");
    90     QString test2("abc");
    91     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test2, &ok ).length(),test2.length() -1 );
    91     test2.append(QChar(9));
       
    92     test2.append("efghijklmn");
       
    93     
       
    94     QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test2, &ok ).length(),
       
    95               3);
       
    96               
    92     QVERIFY( !ok );
    97     QVERIFY( !ok );
    93     
    98     
    94 }
    99 }
    95 
   100 
    96 void UT_LogsPredictiveTranslator::testTranslatePattern()
   101 void UT_LogsPredictiveTranslator::testTranslatePattern()
    97 {
   102 {
    98     QString test1( "12345" );
   103     QString test1( "%12345" );
    99     
   104     
   100     QCOMPARE( mTranslator->LogsPredictiveTranslator::translatePattern( test1 ).length(),
   105     QCOMPARE( mTranslator->LogsPredictiveTranslator::translatePattern( test1 ).length(),
   101               test1.length() );
   106               test1.length() );
   102     
   107     
   103 }
   108 }
   104 
   109 
   105 
   110 
   106 void UT_LogsPredictiveTranslator::testTranslateText()
   111 void UT_LogsPredictiveTranslator::testTranslateText()
   107 {
   112 {
   108     QString test1( "12345" );
   113     QString test1( "%12345" );
   109     
   114     
   110     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
   115     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
   111     
   116     
   112     QString test2( "Hannu%");
       
   113     QCOMPARE( mTranslator->translateText( test2 ).length(), test2.length() - 1 );
       
   114 
       
   115     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   117     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   116     //text is thai, input lang latin
   118     //text is thai, input lang latin
   117     const int ucsize = 9;
   119     const int ucsize = 9;
   118     //                           1      2      3      4      5     6      7      8     9
   120     //                           1      2      3      4      5     6      7      8     9
   119     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   121     const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A };
   136     uni.append(QChar(0x4E0F));
   138     uni.append(QChar(0x4E0F));
   137     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
   139     QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
   138     QVERIFY( !mTranslator->mNameTranslator );
   140     QVERIFY( !mTranslator->mNameTranslator );
   139     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   141     QCOMPARE( mTranslator->mib(), MIBenumLatin );
   140     
   142     
   141     //unmapped
       
   142     QString test2( "Hannu%");
       
   143     QCOMPARE( mTranslator->nameTranslator( test2 ).mib(), MIBenumLatin );
       
   144     QVERIFY( !mTranslator->mNameTranslator );
       
   145     QCOMPARE( mTranslator->mib(), MIBenumLatin );
       
   146 
   143 
   147     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   144     QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
   148     
   145     
   149     //text is thai, input lang latin
   146     //text is thai, input lang latin
   150     const int ucsize = 9;
   147     const int ucsize = 9;