logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp
changeset 8 6c9acdc6adc0
parent 4 e52d42f9500c
child 9 68f3171a5819
--- a/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp	Fri Jun 11 13:38:41 2010 +0300
+++ b/logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivetranslator.cpp	Thu Jun 24 14:44:14 2010 +0300
@@ -87,6 +87,10 @@
               2 );
     QVERIFY( ok );
     
+    QString test2( "Hannu%");
+    QCOMPARE( mTranslator->LogsPredictiveTranslator::translate( test2, &ok ).length(),test2.length() -1 );
+    QVERIFY( !ok );
+    
 }
 
 void UT_LogsPredictiveTranslator::testTranslatePattern()
@@ -105,11 +109,16 @@
     
     QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() );
     
+    QString test2( "Hannu%");
+    QCOMPARE( mTranslator->translateText( test2 ).length(), test2.length() - 1 );
+
+    QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
     //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" ) );
+
     
 }
 
@@ -120,6 +129,22 @@
     QVERIFY( !mTranslator->mNameTranslator );
     QCOMPARE( mTranslator->nameTranslator( test1 ).mib(), MIBenumLatin );
     QVERIFY( mTranslator->mNameTranslator );
+
+    //china
+    QString uni;
+    uni.append(QChar(0x0219));
+    uni.append(QChar(0x4E0F));
+    QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin );
+    QVERIFY( !mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+    
+    //unmapped
+    QString test2( "Hannu%");
+    QCOMPARE( mTranslator->nameTranslator( test2 ).mib(), MIBenumLatin );
+    QVERIFY( !mTranslator->mNameTranslator );
+    QCOMPARE( mTranslator->mib(), MIBenumLatin );
+
+    QEXPECT_FAIL("", "No proper Thai keymap yet", Abort );
     
     //text is thai, input lang latin
     const int ucsize = 9;
@@ -135,16 +160,6 @@
     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 );
-    
-    
 }