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; |