74 { |
74 { |
75 QVERIFY( mTranslator ); |
75 QVERIFY( mTranslator ); |
76 QVERIFY( mTranslator->mKeyMap ); |
76 QVERIFY( mTranslator->mKeyMap ); |
77 } |
77 } |
78 |
78 |
|
79 void UT_LogsPredictive12KeyTranslator::testSplitPattern() |
|
80 { |
|
81 QString car; |
|
82 QString cdr; |
|
83 |
|
84 mTranslator->splitPattern( QString( "122" ), car, cdr ); |
|
85 QCOMPARE( car, QString("122" ) ); |
|
86 QCOMPARE( cdr, QString("" ) ); |
|
87 |
|
88 mTranslator->splitPattern( QString( "01220" ), car, cdr ); |
|
89 QCOMPARE( car, QString("01220" ) ); |
|
90 QCOMPARE( cdr, QString("" ) ); |
|
91 |
|
92 mTranslator->splitPattern( QString( "0122020" ), car, cdr ); |
|
93 QCOMPARE( car, QString("0122" ) ); |
|
94 QCOMPARE( cdr, QString("20" ) ); |
|
95 |
|
96 mTranslator->splitPattern( QString( "012200020" ), car, cdr ); |
|
97 QCOMPARE( car, QString("0122" ) ); |
|
98 QCOMPARE( cdr, QString("20" ) ); |
|
99 |
|
100 mTranslator->splitPattern( QString( "0122050020" ), car, cdr ); |
|
101 QCOMPARE( car, QString("0122" ) ); |
|
102 QCOMPARE( cdr, QString("50020" ) ); |
|
103 |
|
104 mTranslator->splitPattern( QString( "00000" ), car, cdr ); |
|
105 QCOMPARE( car, QString("00000" ) ); |
|
106 QCOMPARE( cdr, QString("" ) ); |
|
107 |
|
108 mTranslator->splitPattern( QString( "0" ), car, cdr ); |
|
109 QCOMPARE( car, QString("0" ) ); |
|
110 QCOMPARE( cdr, QString("" ) ); |
|
111 |
|
112 mTranslator->splitPattern( QString( "" ), car, cdr ); |
|
113 QCOMPARE( car, QString("" ) ); |
|
114 QCOMPARE( cdr, QString("" ) ); |
|
115 |
|
116 } |
|
117 |
|
118 void UT_LogsPredictive12KeyTranslator::testTrimPattern() |
|
119 { |
|
120 QString pattern; |
|
121 |
|
122 pattern = "1"; |
|
123 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1") ); |
|
124 |
|
125 pattern = "122"; |
|
126 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
127 |
|
128 pattern = "0122"; |
|
129 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
130 |
|
131 pattern = "0122"; |
|
132 QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") ); |
|
133 |
|
134 pattern = "1220"; |
|
135 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
136 |
|
137 pattern = "1220"; |
|
138 QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "122") ); |
|
139 |
|
140 pattern = "01220"; |
|
141 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") ); |
|
142 |
|
143 pattern = "01220"; |
|
144 QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") ); |
|
145 |
|
146 pattern = "012020"; |
|
147 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") ); |
|
148 |
|
149 pattern = "012020"; |
|
150 QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "01202") ); |
|
151 |
|
152 pattern = "000120200"; |
|
153 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") ); |
|
154 |
|
155 pattern = "00012000200"; |
|
156 QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "120002") ); |
|
157 |
|
158 pattern = "0001200024500"; |
|
159 QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "12000245") ); |
|
160 |
|
161 pattern = "000"; |
|
162 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") ); |
|
163 |
|
164 pattern = "0"; |
|
165 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") ); |
|
166 |
|
167 pattern = ""; |
|
168 QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "") ); |
|
169 |
|
170 |
|
171 } |
|
172 |
79 void UT_LogsPredictive12KeyTranslator::testPatternTokens() |
173 void UT_LogsPredictive12KeyTranslator::testPatternTokens() |
80 { |
174 { |
|
175 |
81 QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 ); |
176 QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 ); |
82 QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) ); |
177 QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) ); |
|
178 QCOMPARE( mTranslator->patternTokens( QString("01220" ) ).length(), 1 ); |
|
179 QCOMPARE( mTranslator->patternTokens( QString("01220" ) )[0], QString("01220" ) ); |
83 QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 ); |
180 QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 ); |
84 QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) ); |
181 QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) ); |
85 QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) ); |
182 QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) ); |
86 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 ); |
183 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 ); |
87 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) ); |
184 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) ); |
88 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) ); |
185 QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) ); |
|
186 QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) ).length(), 2 ); |
|
187 QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[0], QString("001" ) ); |
|
188 QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[1], QString("200564760635" ) ); |
89 QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 ); |
189 QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 ); |
90 QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) ); |
190 QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) ); |
91 QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 ); |
191 QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 ); |
92 QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("0" ) ); |
192 QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("000" ) ); |
93 QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 ); |
193 QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 ); |
94 QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("1" ) ); |
194 QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("001" ) ); |
95 |
195 |
96 } |
196 } |
97 |
197 |
98 void UT_LogsPredictive12KeyTranslator::testHasPatternSeparators() |
198 void UT_LogsPredictive12KeyTranslator::testHasPatternSeparators() |
99 { |
199 { |