21 #include "logspredictivetranslator.h" |
21 #include "logspredictivetranslator.h" |
22 #include "logspredictivelatin12keytranslator.h" |
22 #include "logspredictivelatin12keytranslator.h" |
23 #include "logspredictivethai12keytranslator.h" |
23 #include "logspredictivethai12keytranslator.h" |
24 |
24 |
25 #include <QtTest/QtTest> |
25 #include <QtTest/QtTest> |
|
26 #include "qtcontacts_stubs.h" |
26 |
27 |
27 |
28 |
28 void UT_LogsPredictiveTranslator::initTestCase() |
29 void UT_LogsPredictiveTranslator::initTestCase() |
29 { |
30 { |
30 mOrigLang = HbInputSettingProxy::instance()->globalInputLanguage(); |
|
31 |
31 |
32 } |
32 } |
33 |
33 |
34 void UT_LogsPredictiveTranslator::cleanupTestCase() |
34 void UT_LogsPredictiveTranslator::cleanupTestCase() |
35 { |
35 { |
36 HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang ); |
36 LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English ); |
37 |
|
38 } |
37 } |
39 |
38 |
40 |
39 |
41 void UT_LogsPredictiveTranslator::init() |
40 void UT_LogsPredictiveTranslator::init() |
42 { |
41 { |
44 } |
43 } |
45 |
44 |
46 void UT_LogsPredictiveTranslator::cleanup() |
45 void UT_LogsPredictiveTranslator::cleanup() |
47 { |
46 { |
48 LogsPredictiveTranslator::deleteInstance(); |
47 LogsPredictiveTranslator::deleteInstance(); |
49 HbInputSettingProxy::instance()->setGlobalInputLanguage( mOrigLang ); |
48 LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::English ); |
50 |
49 |
51 } |
50 } |
52 |
51 |
53 void UT_LogsPredictiveTranslator::testConstructor() |
52 void UT_LogsPredictiveTranslator::testConstructor() |
54 { |
53 { |
55 QVERIFY( mTranslator ); |
54 QVERIFY( mTranslator ); |
|
55 QCOMPARE( mTranslator->mib(), MIBenumLatin ); |
56 QVERIFY( mTranslator->mKeyMap ); |
56 QVERIFY( mTranslator->mKeyMap ); |
57 QVERIFY( mTranslator->mNameTranslator == 0 ); |
57 QVERIFY( mTranslator->mNameTranslator == 0 ); |
58 QVERIFY( LogsPredictiveTranslator::mInstance != 0 ); |
58 QVERIFY( LogsPredictiveTranslator::mInstance != 0 ); |
59 LogsPredictiveTranslator::deleteInstance(); |
59 LogsPredictiveTranslator::deleteInstance(); |
60 QVERIFY( LogsPredictiveTranslator::mInstance == 0 ); |
60 QVERIFY( LogsPredictiveTranslator::mInstance == 0 ); |
61 |
61 |
62 mTranslator = 0; |
62 mTranslator = 0; |
63 HbInputLanguage thai( QLocale::Thai ); |
63 LOGS_CNTFINDER_SET_PHONE_LANGUAGE( QLocale::Thai ); |
64 HbInputSettingProxy::instance()->setGlobalInputLanguage( thai ); |
|
65 |
64 |
66 mTranslator = LogsPredictiveTranslator::instance(); |
65 mTranslator = LogsPredictiveTranslator::instance(); |
67 QVERIFY( mTranslator ); |
66 QVERIFY( mTranslator ); |
|
67 QCOMPARE( mTranslator->mib(), MIBenumThai ); |
68 //temp off QVERIFY( mTranslator->mKeyMap ); |
68 //temp off QVERIFY( mTranslator->mKeyMap ); |
69 QVERIFY( mTranslator->mNameTranslator == 0 ); |
69 QVERIFY( mTranslator->mNameTranslator == 0 ); |
70 QVERIFY( LogsPredictiveTranslator::mInstance != 0 ); |
70 QVERIFY( LogsPredictiveTranslator::mInstance != 0 ); |
71 |
71 |
72 LogsPredictiveTranslator::deleteInstance(); |
72 LogsPredictiveTranslator::deleteInstance(); |
73 QVERIFY( LogsPredictiveTranslator::mInstance == 0 ); |
73 QVERIFY( LogsPredictiveTranslator::mInstance == 0 ); |
74 mTranslator = 0; |
74 mTranslator = 0; |
|
75 |
75 |
76 |
76 } |
77 } |
77 |
78 |
78 void UT_LogsPredictiveTranslator::testTranslate() |
79 void UT_LogsPredictiveTranslator::testTranslate() |
79 { |
80 { |
96 |
97 |
97 QVERIFY( !ok ); |
98 QVERIFY( !ok ); |
98 |
99 |
99 } |
100 } |
100 |
101 |
101 void UT_LogsPredictiveTranslator::testTranslatePattern() |
102 void UT_LogsPredictiveTranslator::testPreparePattern() |
102 { |
103 { |
103 QString test1( "%12345" ); |
104 QString test1( "%12345" ); |
104 |
105 |
105 QCOMPARE( mTranslator->LogsPredictiveTranslator::translatePattern( test1 ).length(), |
106 QCOMPARE( mTranslator->LogsPredictiveTranslator::preparePattern( test1 ).length(), |
106 test1.length() ); |
107 test1.length() ); |
107 |
108 |
108 } |
109 } |
109 |
110 |
110 |
111 |
111 void UT_LogsPredictiveTranslator::testTranslateText() |
112 void UT_LogsPredictiveTranslator::testTranslateText() |
112 { |
113 { |
113 QString test1( "%12345" ); |
114 QString test1( "%12345" ); |
114 |
115 |
115 QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() ); |
116 QCOMPARE( mTranslator->translateText( test1 ).length(), test1.length() ); |
|
117 QVERIFY( !mTranslator->mNameTranslator ); |
|
118 QCOMPARE( mTranslator->mib(), MIBenumLatin ); |
116 |
119 |
117 QEXPECT_FAIL("", "No proper Thai keymap yet", Abort ); |
120 //china |
118 //text is thai, input lang latin |
121 QString uni; |
119 const int ucsize = 9; |
122 uni.append(QChar(0x0219)); |
120 // 1 2 3 4 5 6 7 8 9 |
123 uni.append(QChar(0x4E0F)); |
121 const QChar thaiName1[] = {0x0E01,0x0E06,0x0E0A,0x0E0E,0x0E14,0x0E19,0x0E1E,0x0E23,0x0E2A }; |
124 |
122 QCOMPARE( mTranslator->translateText( QString( thaiName1,ucsize ) ), QString( "123456789" ) ); |
125 mTranslator->translateText( uni ); |
|
126 QVERIFY( !mTranslator->mNameTranslator ); |
|
127 QCOMPARE( mTranslator->mib(), MIBenumLatin ); |
|
128 |
123 |
129 |
124 |
130 |
125 } |
131 } |
126 |
132 |
127 void UT_LogsPredictiveTranslator::testNameTranslator() |
133 void UT_LogsPredictiveTranslator::testNameTranslator() |
138 uni.append(QChar(0x4E0F)); |
144 uni.append(QChar(0x4E0F)); |
139 QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin ); |
145 QCOMPARE( mTranslator->nameTranslator( uni ).mib(), MIBenumLatin ); |
140 QVERIFY( !mTranslator->mNameTranslator ); |
146 QVERIFY( !mTranslator->mNameTranslator ); |
141 QCOMPARE( mTranslator->mib(), MIBenumLatin ); |
147 QCOMPARE( mTranslator->mib(), MIBenumLatin ); |
142 |
148 |
143 |
|
144 QEXPECT_FAIL("", "No proper Thai keymap yet", Abort ); |
149 QEXPECT_FAIL("", "No proper Thai keymap yet", Abort ); |
145 |
150 |
146 //text is thai, input lang latin |
151 //text is thai, input lang latin |
147 const int ucsize = 9; |
152 const int ucsize = 9; |
148 // 1 2 3 4 5 6 7 8 9 |
153 // 1 2 3 4 5 6 7 8 9 |