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 |