author | hgs |
Fri, 15 Oct 2010 14:47:48 +0300 | |
changeset 21 | 2f0af9ba7665 |
parent 9 | 68f3171a5819 |
permissions | -rw-r--r-- |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
1 |
/* |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
8 |
* |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
11 |
* |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
13 |
* |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
14 |
* Description: |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
15 |
* |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
16 |
*/ |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
17 |
#include "ut_logspredictivelatin12keytranslator.h" |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
18 |
#include "logspredictivelatin12keytranslator.h" |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
19 |
|
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
20 |
#include <hbinputsettingproxy.h> |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
21 |
#include <QtTest/QtTest> |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
22 |
#include <QSignalSpy> |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
23 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
24 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
25 |
void UT_LogsPredictiveLatin12KeyTranslator::initTestCase() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
26 |
{ |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
27 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
28 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
29 |
void UT_LogsPredictiveLatin12KeyTranslator::cleanupTestCase() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
30 |
{ |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
31 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
32 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
33 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
34 |
void UT_LogsPredictiveLatin12KeyTranslator::init() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
35 |
{ |
21 | 36 |
mTranslator = |
37 |
new LogsPredictiveLatin12KeyTranslator( |
|
38 |
LogsPredictiveTranslator::currentLanguage() ); |
|
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
39 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
40 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
41 |
void UT_LogsPredictiveLatin12KeyTranslator::cleanup() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
42 |
{ |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
43 |
delete mTranslator; |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
44 |
mTranslator = 0; |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
45 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
46 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
47 |
void UT_LogsPredictiveLatin12KeyTranslator::testConstructor() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
48 |
{ |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
49 |
QVERIFY( mTranslator ); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
50 |
QVERIFY( !mTranslator->mSpecialKeyMap.isEmpty() ); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
51 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
52 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
53 |
|
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
54 |
void UT_LogsPredictiveLatin12KeyTranslator::testTranslateText() |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
55 |
{ |
21 | 56 |
QCOMPARE( mTranslator->translateText( QString( "Nokia" ) ), QString( "66542" ) ); |
57 |
QCOMPARE( mTranslator->translateText( QString( "Aarne" ) ), QString( "22763" ) ); |
|
58 |
QCOMPARE( mTranslator->translateText( QString( "Bertta" ) ), QString( "237882" ) ); |
|
59 |
QCOMPARE( mTranslator->translateText( QString( "Celsius" ) ), QString( "2357487" ) ); |
|
60 |
QCOMPARE( mTranslator->translateText( QString( "Daavid" ) ), QString( "322843" ) ); |
|
61 |
QCOMPARE( mTranslator->translateText( QString( "Eemeli" ) ), QString( "336354" ) ); |
|
62 |
QCOMPARE( mTranslator->translateText( QString( "Faarao" ) ), QString( "322726" ) ); |
|
63 |
QCOMPARE( mTranslator->translateText( QString( "Gideon" ) ), QString( "443366" ) ); |
|
64 |
QCOMPARE( mTranslator->translateText( QString( "Heikki" ) ), QString( "434554" ) ); |
|
65 |
QCOMPARE( mTranslator->translateText( QString( "Iivari" ) ), QString( "448274" ) ); |
|
66 |
QCOMPARE( mTranslator->translateText( QString( "Jussi" ) ), QString( "58774" ) ); |
|
67 |
QCOMPARE( mTranslator->translateText( QString( "Kalle" ) ), QString( "52553" ) ); |
|
68 |
QCOMPARE( mTranslator->translateText( QString( "Lauri" ) ), QString( "52874" ) ); |
|
69 |
QCOMPARE( mTranslator->translateText( QString( "Matti" ) ), QString( "62884" ) ); |
|
70 |
QCOMPARE( mTranslator->translateText( QString( "Niilo" ) ), QString( "64456" ) ); |
|
71 |
QCOMPARE( mTranslator->translateText( QString( "Otto" ) ), QString( "6886" ) ); |
|
72 |
QCOMPARE( mTranslator->translateText( QString( "Paavo" ) ), QString( "72286" ) ); |
|
73 |
QCOMPARE( mTranslator->translateText( QString( "Kuu" ) ), QString( "588" ) ); |
|
74 |
QCOMPARE( mTranslator->translateText( QString( "Risto" ) ), QString( "74786" ) ); |
|
75 |
QCOMPARE( mTranslator->translateText( QString( "Sakari" ) ), QString( "725274" ) ); |
|
76 |
QCOMPARE( mTranslator->translateText( QString( "Tyyne" ) ), QString( "89963" ) ); |
|
77 |
QCOMPARE( mTranslator->translateText( QString( "Urho" ) ), QString( "8746" ) ); |
|
78 |
QCOMPARE( mTranslator->translateText( QString( "Vihtori" ) ), QString( "8448674" ) ); |
|
79 |
QCOMPARE( mTranslator->translateText( QString( "Wiski" ) ), QString( "94754" ) ); |
|
80 |
QCOMPARE( mTranslator->translateText( QString( "Yrjö" ) ), QString( "9756" ) ); |
|
81 |
QCOMPARE( mTranslator->translateText( QString( "Tseta" ) ), QString( "87382" ) ); |
|
82 |
QCOMPARE( mTranslator->translateText( QString( "Åke" ) ), QString( "253" ) ); |
|
83 |
QCOMPARE( mTranslator->translateText( QString( "Äiti" ) ), QString( "2484" ) ); |
|
84 |
QCOMPARE( mTranslator->translateText( QString( "Öljy" ) ), QString( "6559" ) ); |
|
85 |
QCOMPARE( mTranslator->translateText( QString( "Adam" ) ), QString( "2326" ) ); |
|
86 |
QCOMPARE( mTranslator->translateText( QString( "Bertil" ) ), QString( "237845" ) ); |
|
87 |
QCOMPARE( mTranslator->translateText( QString( "Cesar" ) ), QString( "23727" ) ); |
|
88 |
QCOMPARE( mTranslator->translateText( QString( "David" ) ), QString( "32843" ) ); |
|
89 |
QCOMPARE( mTranslator->translateText( QString( "Erik" ) ), QString( "3745" ) ); |
|
90 |
QCOMPARE( mTranslator->translateText( QString( "Filip" ) ), QString( "34547" ) ); |
|
91 |
QCOMPARE( mTranslator->translateText( QString( "Gustav" ) ), QString( "487828" ) ); |
|
92 |
QCOMPARE( mTranslator->translateText( QString( "Helge" ) ), QString( "43543" ) ); |
|
93 |
QCOMPARE( mTranslator->translateText( QString( "Ivar" ) ), QString( "4827" ) ); |
|
94 |
QCOMPARE( mTranslator->translateText( QString( "Johan" ) ), QString( "56426" ) ); |
|
95 |
QCOMPARE( mTranslator->translateText( QString( "Kalle" ) ), QString( "52553" ) ); |
|
96 |
QCOMPARE( mTranslator->translateText( QString( "Ludvig" ) ), QString( "583844" ) ); |
|
97 |
QCOMPARE( mTranslator->translateText( QString( "Martin" ) ), QString( "627846" ) ); |
|
98 |
QCOMPARE( mTranslator->translateText( QString( "Niklas" ) ), QString( "645527" ) ); |
|
99 |
QCOMPARE( mTranslator->translateText( QString( "Olof" ) ), QString( "6563" ) ); |
|
100 |
QCOMPARE( mTranslator->translateText( QString( "Petter" ) ), QString( "738837" ) ); |
|
101 |
QCOMPARE( mTranslator->translateText( QString( "Quintus" ) ), QString( "7846887" ) ); |
|
102 |
QCOMPARE( mTranslator->translateText( QString( "Rudolf" ) ), QString( "783653" ) ); |
|
103 |
QCOMPARE( mTranslator->translateText( QString( "Sigurd" ) ), QString( "744873" ) ); |
|
104 |
QCOMPARE( mTranslator->translateText( QString( "Tore" ) ), QString( "8673" ) ); |
|
105 |
QCOMPARE( mTranslator->translateText( QString( "Urban" ) ), QString( "87226" ) ); |
|
106 |
QCOMPARE( mTranslator->translateText( QString( "Viktor" ) ), QString( "845867" ) ); |
|
107 |
QCOMPARE( mTranslator->translateText( QString( "Wilhelm" ) ), QString( "9454356" ) ); |
|
108 |
QCOMPARE( mTranslator->translateText( QString( "Xerxes" ) ), QString( "937937" ) ); |
|
109 |
QCOMPARE( mTranslator->translateText( QString( "Yngve" ) ), QString( "96483" ) ); |
|
110 |
QCOMPARE( mTranslator->translateText( QString( "Zäta" ) ), QString( "9282" ) ); |
|
111 |
QCOMPARE( mTranslator->translateText( QString( "Ärlig" ) ), QString( "27544" ) ); |
|
112 |
QCOMPARE( mTranslator->translateText( QString( "Östen" ) ), QString( "67836" ) ); |
|
113 |
QCOMPARE( mTranslator->translateText( QString( "Alpha" ) ), QString( "25742" ) ); |
|
114 |
QCOMPARE( mTranslator->translateText( QString( "Bravo" ) ), QString( "27286" ) ); |
|
115 |
QCOMPARE( mTranslator->translateText( QString( "Charlie" ) ), QString( "2427543" ) ); |
|
116 |
QCOMPARE( mTranslator->translateText( QString( "Delta" ) ), QString( "33582" ) ); |
|
117 |
QCOMPARE( mTranslator->translateText( QString( "Echo" ) ), QString( "3246" ) ); |
|
118 |
QCOMPARE( mTranslator->translateText( QString( "Foxtrot" ) ), QString( "3698768" ) ); |
|
119 |
QCOMPARE( mTranslator->translateText( QString( "Golf" ) ), QString( "4653" ) ); |
|
120 |
QCOMPARE( mTranslator->translateText( QString( "Hotel" ) ), QString( "46835" ) ); |
|
121 |
QCOMPARE( mTranslator->translateText( QString( "India" ) ), QString( "46342" ) ); |
|
122 |
QCOMPARE( mTranslator->translateText( QString( "Juliet" ) ), QString( "585438" ) ); |
|
123 |
QCOMPARE( mTranslator->translateText( QString( "Kilo" ) ), QString( "5456" ) ); |
|
124 |
QCOMPARE( mTranslator->translateText( QString( "Lima" ) ), QString( "5462" ) ); |
|
125 |
QCOMPARE( mTranslator->translateText( QString( "Mike" ) ), QString( "6453" ) ); |
|
126 |
QCOMPARE( mTranslator->translateText( QString( "November" ) ), QString( "66836237" ) ); |
|
127 |
QCOMPARE( mTranslator->translateText( QString( "Oscar" ) ), QString( "67227" ) ); |
|
128 |
QCOMPARE( mTranslator->translateText( QString( "Papa" ) ), QString( "7272" ) ); |
|
129 |
QCOMPARE( mTranslator->translateText( QString( "Quebec" ) ), QString( "783232" ) ); |
|
130 |
QCOMPARE( mTranslator->translateText( QString( "Romeo" ) ), QString( "76636" ) ); |
|
131 |
QCOMPARE( mTranslator->translateText( QString( "Sierra" ) ), QString( "743772" ) ); |
|
132 |
QCOMPARE( mTranslator->translateText( QString( "Tanga" ) ), QString( "82642" ) ); |
|
133 |
QCOMPARE( mTranslator->translateText( QString( "Uniform" ) ), QString( "8643676" ) ); |
|
134 |
QCOMPARE( mTranslator->translateText( QString( "Vârlan" ) ), QString( "827526" ) ); |
|
135 |
QCOMPARE( mTranslator->translateText( QString( "Victor" ) ), QString( "842867" ) ); |
|
136 |
QCOMPARE( mTranslator->translateText( QString( "Whiskey" ) ), QString( "9447539" ) ); |
|
137 |
QCOMPARE( mTranslator->translateText( QString( "Xray" ) ), QString( "9729" ) ); |
|
138 |
QCOMPARE( mTranslator->translateText( QString( "Yankee" ) ), QString( "926533" ) ); |
|
139 |
QCOMPARE( mTranslator->translateText( QString( "Zulu" ) ), QString( "9858" ) ); |
|
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
140 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
141 |
QString uni; |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
142 |
uni.append(QChar(0x0219)); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
143 |
uni.append(QChar(0x4E0F)); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
144 |
QString result("7"); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
145 |
|
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
146 |
QCOMPARE(mTranslator->translateText(uni), result); |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
147 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
148 |
QString uni1; |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
149 |
uni1.append(QChar(0x4E0E)); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
150 |
uni1.append(QChar(0x4E0F)); |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
151 |
QString result1(""); |
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
152 |
QCOMPARE(mTranslator->translateText(uni1), result1); |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
153 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
154 |
QString result2; |
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
155 |
QCOMPARE(mTranslator->translateText(uni1), result2); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
156 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
157 |
} |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
158 |
|
21 | 159 |
void UT_LogsPredictiveLatin12KeyTranslator::testPreparePattern() |
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
160 |
{ |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
161 |
|
21 | 162 |
QCOMPARE( mTranslator->preparePattern( QString( "1234567890" ) ), QString( "1234567890" ) ); |
163 |
QCOMPARE( mTranslator->preparePattern( QString( "+1234567890" ) ) ,QString( "*1234567890" ) ); |
|
164 |
QCOMPARE( mTranslator->preparePattern( QString( "*1234567890" ) ) ,QString( "*1234567890" ) ); |
|
165 |
QCOMPARE( mTranslator->preparePattern( QString( "#1234567890" ) ), QString( "#1234567890" ) ); |
|
166 |
QCOMPARE( mTranslator->preparePattern( QString( "++##" ) ), QString( "**##" ) ); |
|
167 |
QCOMPARE( mTranslator->preparePattern( QString( "-+##" ) ), QString( "1*##" ) ); |
|
168 |
QCOMPARE( mTranslator->preparePattern( QString( "/+##" ) ), QString( "1*##" ) ); |
|
169 |
QCOMPARE( mTranslator->preparePattern( QString( "*+##" ) ), QString( "**##" ) ); |
|
170 |
||
171 |
} |
|
172 |
||
173 |
void UT_LogsPredictiveLatin12KeyTranslator::testSplitPattern() |
|
174 |
{ |
|
175 |
QString car; |
|
176 |
QString cdr; |
|
177 |
||
178 |
mTranslator->splitPattern( QString( "122" ), car, cdr ); |
|
179 |
QCOMPARE( car, QString("122" ) ); |
|
180 |
QCOMPARE( cdr, QString("" ) ); |
|
181 |
||
182 |
mTranslator->splitPattern( QString( "01220" ), car, cdr ); |
|
183 |
QCOMPARE( car, QString("01220" ) ); |
|
184 |
QCOMPARE( cdr, QString("" ) ); |
|
185 |
||
186 |
mTranslator->splitPattern( QString( "0122020" ), car, cdr ); |
|
187 |
QCOMPARE( car, QString("0122" ) ); |
|
188 |
QCOMPARE( cdr, QString("20" ) ); |
|
189 |
||
190 |
mTranslator->splitPattern( QString( "012200020" ), car, cdr ); |
|
191 |
QCOMPARE( car, QString("0122" ) ); |
|
192 |
QCOMPARE( cdr, QString("20" ) ); |
|
193 |
||
194 |
mTranslator->splitPattern( QString( "0122050020" ), car, cdr ); |
|
195 |
QCOMPARE( car, QString("0122" ) ); |
|
196 |
QCOMPARE( cdr, QString("50020" ) ); |
|
197 |
||
198 |
mTranslator->splitPattern( QString( "00000" ), car, cdr ); |
|
199 |
QCOMPARE( car, QString("00000" ) ); |
|
200 |
QCOMPARE( cdr, QString("" ) ); |
|
201 |
||
202 |
mTranslator->splitPattern( QString( "0" ), car, cdr ); |
|
203 |
QCOMPARE( car, QString("0" ) ); |
|
204 |
QCOMPARE( cdr, QString("" ) ); |
|
205 |
||
206 |
mTranslator->splitPattern( QString( "" ), car, cdr ); |
|
207 |
QCOMPARE( car, QString("" ) ); |
|
208 |
QCOMPARE( cdr, QString("" ) ); |
|
209 |
||
210 |
} |
|
211 |
||
212 |
void UT_LogsPredictiveLatin12KeyTranslator::testTrimPattern() |
|
213 |
{ |
|
214 |
QString pattern; |
|
215 |
||
216 |
pattern = "1"; |
|
217 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1") ); |
|
218 |
||
219 |
pattern = "122"; |
|
220 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
221 |
||
222 |
pattern = "0122"; |
|
223 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
224 |
||
225 |
pattern = "0122"; |
|
226 |
QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") ); |
|
227 |
||
228 |
pattern = "1220"; |
|
229 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
230 |
||
231 |
pattern = "1220"; |
|
232 |
QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "122") ); |
|
233 |
||
234 |
pattern = "01220"; |
|
235 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
236 |
||
237 |
pattern = "01220"; |
|
238 |
QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") ); |
|
239 |
||
240 |
pattern = "012020"; |
|
241 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") ); |
|
242 |
||
243 |
pattern = "012020"; |
|
244 |
QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "01202") ); |
|
245 |
||
246 |
pattern = "000120200"; |
|
247 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") ); |
|
248 |
||
249 |
pattern = "00012000200"; |
|
250 |
QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "120002") ); |
|
251 |
||
252 |
pattern = "0001200024500"; |
|
253 |
QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "12000245") ); |
|
254 |
||
255 |
pattern = "000"; |
|
256 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") ); |
|
257 |
||
258 |
pattern = "0"; |
|
259 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") ); |
|
260 |
||
261 |
pattern = ""; |
|
262 |
QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "") ); |
|
263 |
||
264 |
||
265 |
} |
|
266 |
||
267 |
void UT_LogsPredictiveLatin12KeyTranslator::testPatternTokens() |
|
268 |
{ |
|
269 |
||
270 |
QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 ); |
|
271 |
QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) ); |
|
272 |
QCOMPARE( mTranslator->patternTokens( QString("01220" ) ).length(), 1 ); |
|
273 |
QCOMPARE( mTranslator->patternTokens( QString("01220" ) )[0], QString("01220" ) ); |
|
274 |
QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 ); |
|
275 |
QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) ); |
|
276 |
QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) ); |
|
277 |
QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 ); |
|
278 |
QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) ); |
|
279 |
QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) ); |
|
280 |
QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) ).length(), 2 ); |
|
281 |
QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[0], QString("001" ) ); |
|
282 |
QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[1], QString("200564760635" ) ); |
|
283 |
QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 ); |
|
284 |
QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) ); |
|
285 |
QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 ); |
|
286 |
QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("000" ) ); |
|
287 |
QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 ); |
|
288 |
QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("001" ) ); |
|
289 |
||
290 |
} |
|
291 |
||
292 |
void UT_LogsPredictiveLatin12KeyTranslator::testHasPatternSeparators() |
|
293 |
{ |
|
294 |
QVERIFY( !mTranslator->hasPatternSeparators( QString("122" ) ) ); |
|
295 |
QVERIFY( mTranslator->hasPatternSeparators( QString("1022" ) ) ); |
|
296 |
QCOMPARE( mTranslator->hasPatternSeparators( QString("0010200" ) ), 5 ); |
|
297 |
QCOMPARE( mTranslator->hasPatternSeparators( QString("0000" ) ), 4 ); |
|
298 |
QCOMPARE( mTranslator->hasPatternSeparators( QString("345345" ) ), 0 ); |
|
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
299 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
300 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
301 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
302 |
void UT_LogsPredictiveLatin12KeyTranslator::testTranslateChar() |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
303 |
{ |
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
304 |
bool ok; |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
305 |
|
21 | 306 |
QCOMPARE( mTranslator->translateChar( QChar('+'), ok ), QString('*') ); |
307 |
QCOMPARE( mTranslator->translateChar( QChar('*'), ok ), QString('*') ); |
|
308 |
||
309 |
QCOMPARE( mTranslator->translateChar( QChar('#'), ok ), QString('#') ); |
|
310 |
QCOMPARE( mTranslator->translateChar( QChar('0'), ok ), QString('0') ); |
|
311 |
QCOMPARE( mTranslator->translateChar( QChar('a'), ok ), QString('2') ); |
|
312 |
QCOMPARE( mTranslator->translateChar( QChar('A'), ok ), QString('2') ); |
|
313 |
QCOMPARE( mTranslator->translateChar( QChar('1'), ok ), QString('1') ); |
|
314 |
QCOMPARE( mTranslator->translateChar( QChar('ä'), ok ), QString('2') ); |
|
315 |
QCOMPARE( mTranslator->translateChar( QChar('Ä'), ok ), QString('2') ); |
|
316 |
QCOMPARE( mTranslator->translateChar( QChar('?'), ok ), QString('1') ); |
|
317 |
QCOMPARE( mTranslator->translateChar( QChar('!'), ok ), QString('1') ); |
|
318 |
QCOMPARE( mTranslator->translateChar( QChar('\''), ok ), QString('1') ); |
|
319 |
QCOMPARE( mTranslator->translateChar( QChar('"'), ok ), QString('1') ); |
|
320 |
QCOMPARE( mTranslator->translateChar( QChar('-'), ok ), QString('1') ); |
|
321 |
QCOMPARE( mTranslator->translateChar( QChar('('), ok ), QString('1') ); |
|
322 |
QCOMPARE( mTranslator->translateChar( QChar(')'), ok ), QString('1') ); |
|
323 |
QCOMPARE( mTranslator->translateChar( QChar('@'), ok ), QString('1') ); |
|
324 |
QCOMPARE( mTranslator->translateChar( QChar('/'), ok ), QString('1') ); |
|
325 |
QCOMPARE( mTranslator->translateChar( QChar(':'), ok ), QString('1') ); |
|
326 |
QCOMPARE( mTranslator->translateChar( QChar('_'), ok ), QString('1') ); |
|
327 |
QCOMPARE( mTranslator->translateChar( QChar(';'), ok ), QString('*') ); |
|
328 |
QCOMPARE( mTranslator->translateChar( QChar('&'), ok ), QString('*') ); |
|
329 |
QCOMPARE( mTranslator->translateChar( QChar('%'), ok ), QString('*') ); |
|
330 |
QCOMPARE( mTranslator->translateChar( QChar('='), ok ), QString('*') ); |
|
331 |
QCOMPARE( mTranslator->translateChar( QChar('<'), ok ), QString('*') ); |
|
332 |
QCOMPARE( mTranslator->translateChar( QChar('>'), ok ), QString('*') ); |
|
333 |
QCOMPARE( mTranslator->translateChar( QChar('['), ok ), QString('*') ); |
|
334 |
QCOMPARE( mTranslator->translateChar( QChar(']'), ok ), QString('*') ); |
|
335 |
QCOMPARE( mTranslator->translateChar( QChar('{'), ok ), QString('*') ); |
|
336 |
QCOMPARE( mTranslator->translateChar( QChar('}'), ok ), QString('*') ); |
|
337 |
QCOMPARE( mTranslator->translateChar( QChar('\\'), ok ), QString('*') ); |
|
338 |
QCOMPARE( mTranslator->translateChar( QChar('~'), ok ), QString('*') ); |
|
339 |
QCOMPARE( mTranslator->translateChar( QChar('^'), ok ), QString('*') ); |
|
340 |
QCOMPARE( mTranslator->translateChar( QChar('¡'), ok ), QString('*') ); |
|
341 |
QCOMPARE( mTranslator->translateChar( QChar('¿'), ok ), QString('*') ); |
|
342 |
QCOMPARE( mTranslator->translateChar( QChar('|'), ok ), QString('*') ); |
|
343 |
||
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
344 |
// Romanian unicode character "sh" |
21 | 345 |
QCOMPARE( mTranslator->translateChar( QChar(0x0219), ok ), QString('7') ); |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
346 |
// Chinese unicode character |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
347 |
QChar chn(0x4E0F); |
21 | 348 |
QCOMPARE( mTranslator->translateChar( QChar(0x4E0F), ok ), QString() ); |
4
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
349 |
QVERIFY( !ok ); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
350 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
351 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
352 |
} |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
353 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
354 |
void UT_LogsPredictiveLatin12KeyTranslator::testEncodes() |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
355 |
{ |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
356 |
QVERIFY( mTranslator->encodes( QString( "Zulu" ) ) ); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
357 |
QVERIFY( mTranslator->encodes( QString( "Öistämö" ) ) ); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
358 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
359 |
//china |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
360 |
QString uni1; |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
361 |
uni1.append(QChar(0x4E0E)); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
362 |
uni1.append(QChar(0x4E0F)); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
363 |
QVERIFY( !mTranslator->encodes( uni1) ); |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
364 |
|
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
365 |
const int ucsize = 9; |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
366 |
const QChar thaiName2[] = {0x0E01,0x0E06,0x0E2F,0x0E0E,0x0E14,0x0E19,0x0E30,0x0E23,0x0E2A }; |
e52d42f9500c
Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
2
diff
changeset
|
367 |
QVERIFY( !mTranslator->encodes( QString( thaiName2,ucsize ) ) ); |
2
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
368 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
369 |
} |
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
370 |
|
7119b73b84d6
Revision: 201017
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff
changeset
|
371 |