1 /* |
|
2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: ?Description |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include <w32std.h> |
|
20 #include <coecntrl.h> |
|
21 #include <jplangutil.h> |
|
22 #include <numbergrouping.h> |
|
23 #include <genericparamconsumer.h> |
|
24 #include <aiwgenericparam.h> |
|
25 |
|
26 |
|
27 #include <bctestdomavkonpsln.rsg> |
|
28 |
|
29 #include "bctestdomjplangcase.h" |
|
30 #include "bctestdomavkonpslncontainer.h" |
|
31 #include "bctestdomavkonpslnext.h" |
|
32 #include "bctestdomavkonpsln.hrh" |
|
33 |
|
34 //CONSTANTS |
|
35 |
|
36 const TInt KDesLength = 24; |
|
37 _LIT( KText, "Text" ); |
|
38 |
|
39 // ======== MEMBER FUNCTIONS ======== |
|
40 |
|
41 // --------------------------------------------------------------------------- |
|
42 // Symbian 2nd static Constructor |
|
43 // --------------------------------------------------------------------------- |
|
44 // |
|
45 CBCTestDomJPLangCase* CBCTestDomJPLangCase::NewL( CBCTestDomAvkonPslnContainer* |
|
46 aContainer ) |
|
47 { |
|
48 CBCTestDomJPLangCase* self = new( ELeave ) CBCTestDomJPLangCase( |
|
49 aContainer ); |
|
50 CleanupStack::PushL( self ); |
|
51 self->ConstructL(); |
|
52 CleanupStack::Pop( self ); |
|
53 return self; |
|
54 } |
|
55 |
|
56 // --------------------------------------------------------------------------- |
|
57 // C++ default constructor |
|
58 // --------------------------------------------------------------------------- |
|
59 // |
|
60 CBCTestDomJPLangCase::CBCTestDomJPLangCase( CBCTestDomAvkonPslnContainer* |
|
61 aContainer ) |
|
62 : iContainer( aContainer ) |
|
63 { |
|
64 } |
|
65 |
|
66 // --------------------------------------------------------------------------- |
|
67 // Destructor |
|
68 // --------------------------------------------------------------------------- |
|
69 // |
|
70 CBCTestDomJPLangCase::~CBCTestDomJPLangCase() |
|
71 { |
|
72 } |
|
73 |
|
74 // --------------------------------------------------------------------------- |
|
75 // Symbian 2nd Constructor |
|
76 // --------------------------------------------------------------------------- |
|
77 // |
|
78 void CBCTestDomJPLangCase::ConstructL() |
|
79 { |
|
80 BuildScriptL(); |
|
81 } |
|
82 |
|
83 // --------------------------------------------------------------------------- |
|
84 // CBCTestDomJPLangCase::BuildScriptL |
|
85 // --------------------------------------------------------------------------- |
|
86 // |
|
87 void CBCTestDomJPLangCase::BuildScriptL() |
|
88 { |
|
89 const TInt scripts[] = |
|
90 { |
|
91 LeftCBA, |
|
92 REP( Down, 3 ), |
|
93 LeftCBA |
|
94 }; |
|
95 AddTestScriptL( scripts, sizeof(scripts)/sizeof(TInt) ); |
|
96 } |
|
97 |
|
98 // --------------------------------------------------------------------------- |
|
99 // CBCTestDomJPLangCase::RunL |
|
100 // --------------------------------------------------------------------------- |
|
101 // |
|
102 void CBCTestDomJPLangCase::RunL( TInt aCmd ) |
|
103 { |
|
104 if ( aCmd != EBCTestCmdOutline4 ) |
|
105 { |
|
106 return; |
|
107 } |
|
108 switch ( aCmd ) |
|
109 { |
|
110 case EBCTestCmdOutline4: |
|
111 TestJPLangUtilL(); |
|
112 TestNumberGroupL(); |
|
113 TestGenericParamConsumerL(); |
|
114 break; |
|
115 default: |
|
116 break; |
|
117 } |
|
118 } |
|
119 |
|
120 // --------------------------------------------------------------------------- |
|
121 // CBCTestDomJPLangCase::TestLayoutDecorator |
|
122 // --------------------------------------------------------------------------- |
|
123 // |
|
124 void CBCTestDomJPLangCase::TestJPLangUtilL() |
|
125 { |
|
126 // Test some API here |
|
127 |
|
128 _LIT( KConvertHalfToFullWidth, |
|
129 "JPLangUtil::ConvertHalfToFullWidth() invoked" ); |
|
130 _LIT( KConvertFullToHalfWidth, |
|
131 "JPLangUtil::ConvertFullToHalfWidth() invoked" ); |
|
132 _LIT( KConvertHalfToFullWidthKatakana, |
|
133 "JPLangUtil::ConvertHalfToFullWidthKatakana() invoked" ); |
|
134 _LIT( KConvertFullHiragnaToFullKatakana, |
|
135 "JPLangUtil::ConvertFullHiragnaToFullKatakana() invoked" ); |
|
136 _LIT( KIsKatakana, "JPLangUtil::IsKatakana() invoked" ); |
|
137 _LIT( KIsHiragana, "JPLangUtil::IsHiragana() invoked" ); |
|
138 _LIT( KIsKanji, "JPLangUtil::IsKanji() invoked" ); |
|
139 _LIT( KIsHalfWidth, "JPLangUtil::IsKanji() invoked" ); |
|
140 _LIT( KIsFullWidth, "JPLangUtil::IsFullWidth() invoked" ); |
|
141 |
|
142 TBuf<KDesLength> unisrc( KText ); |
|
143 TBuf<KDesLength> unides; |
|
144 JPLangUtil::ConvertHalfToFullWidth( unisrc, unides ); |
|
145 AssertTrueL( ETrue, KConvertHalfToFullWidth ); |
|
146 |
|
147 JPLangUtil::ConvertFullToHalfWidth( unisrc, unides ); |
|
148 AssertTrueL( ETrue, KConvertFullToHalfWidth ); |
|
149 |
|
150 JPLangUtil::ConvertHalfToFullWidthKatakana( unisrc, unides ); |
|
151 AssertTrueL( ETrue, KConvertHalfToFullWidthKatakana ); |
|
152 |
|
153 JPLangUtil::ConvertFullToHalfWidthKatakana( unisrc, unides ); |
|
154 AssertTrueL( ETrue, KConvertHalfToFullWidthKatakana ); |
|
155 |
|
156 JPLangUtil::ConvertFullHiragnaToFullKatakana( unisrc, unides ); |
|
157 AssertTrueL( ETrue, KConvertFullHiragnaToFullKatakana ); |
|
158 |
|
159 JPLangUtil::IsKatakana( *unisrc.Ptr() ); |
|
160 AssertTrueL( ETrue, KIsKatakana ); |
|
161 |
|
162 JPLangUtil::IsHiragana( *unisrc.Ptr() ); |
|
163 AssertTrueL( ETrue, KIsHiragana ); |
|
164 |
|
165 JPLangUtil::IsKanji( *unisrc.Ptr() ); |
|
166 AssertTrueL( ETrue, KIsKanji ); |
|
167 |
|
168 JPLangUtil::IsHalfWidth( *unisrc.Ptr() ); |
|
169 AssertTrueL( ETrue, KIsHalfWidth ); |
|
170 |
|
171 JPLangUtil::IsFullWidth( *unisrc.Ptr() ); |
|
172 AssertTrueL( ETrue, KIsFullWidth ); |
|
173 |
|
174 } |
|
175 |
|
176 // --------------------------------------------------------------------------- |
|
177 // CBCTestDomJPLangCase::TestNumberGroupL() |
|
178 // --------------------------------------------------------------------------- |
|
179 // |
|
180 void CBCTestDomJPLangCase::TestNumberGroupL() |
|
181 { |
|
182 |
|
183 _LIT( KNewL, "CPNGNumberGrouping::NewL() invoked" ); |
|
184 _LIT( KDes, "CPNGNumberGrouping::~CPNGNumberGrouping() invokde" ); |
|
185 _LIT( KNewLC, "CPNGNumberGrouping::NewLC() invoked" ); |
|
186 _LIT( KInsert, "CPNGNumberGrouping::Insert() invoked" ); |
|
187 _LIT( KDelete, "CPNGNumberGrouping::Delete() invoked" ); |
|
188 _LIT( KAppend, "CPNGNumberGrouping::Append() invoked" ); |
|
189 _LIT( KSet, "CPNGNumberGrouping::Set() invoked" ); |
|
190 _LIT( KUnFormattedLength, |
|
191 "CPNGNumberGrouping::UnFormattedLength() invoked" ); |
|
192 _LIT( KMaxDisplayLength, |
|
193 "CPNGNumberGrouping::MaxDisplayLength() invoked" ); |
|
194 _LIT( KIsSpace, "CPNGNumberGrouping::IsSpace() invoked" ); |
|
195 |
|
196 _LIT( KFormattedNumber, |
|
197 "CPNGNumberGrouping::FormattedNumber() invoked" ); |
|
198 _LIT( KFormattedNumberOverLoad, |
|
199 "CPNGNumberGrouping::FormattedNumber() overload invoked" ); |
|
200 _LIT( KReverseFormattedNumber, |
|
201 "CPNGNumberGrouping::ReverseFormattedNumber() invoked" ); |
|
202 _LIT( KReverseFormattedNumberOverLoad, |
|
203 "CPNGNumberGrouping::ReverseFormattedNumber() overload invoked" ); |
|
204 _LIT( KSelection, |
|
205 "CPNGNumberGrouping::Selection() invoked" ); |
|
206 _LIT( KUnFormattedNumber, |
|
207 "CPNGNumberGrouping::UnFormattedNumber() invoked" ); |
|
208 _LIT( KIsCharacterInsertedByNumberGrouping, |
|
209 "CPNGNumberGrouping::IsCharacterInsertedByNumberGrouping() invoked" ); |
|
210 _LIT( KIsChangedByGrouping, |
|
211 "CPNGNumberGrouping::IsChangedByGrouping() overload invoked" ); |
|
212 |
|
213 CPNGNumberGrouping* group = CPNGNumberGrouping::NewL(); |
|
214 CleanupStack::PushL( group ); |
|
215 AssertNotNullL( group, KNewL ); |
|
216 |
|
217 CleanupStack::Pop( group ); |
|
218 delete group; |
|
219 group = NULL; |
|
220 AssertTrueL( ETrue, KDes ); |
|
221 |
|
222 group = CPNGNumberGrouping::NewLC(); |
|
223 AssertNotNullL( group, KNewLC ); |
|
224 |
|
225 const TInt index = 0; |
|
226 TText chr( 'a' ); |
|
227 TBuf<KDesLength> numstr( KText ); |
|
228 |
|
229 group->Insert( index, chr ); |
|
230 AssertTrueL( ETrue, KInsert ); |
|
231 |
|
232 group->Delete( index ); |
|
233 AssertTrueL( ETrue, KDelete ); |
|
234 |
|
235 group->Append( chr ); |
|
236 AssertTrueL( ETrue, KAppend ); |
|
237 |
|
238 group->Set( numstr ); |
|
239 AssertTrueL( ETrue, KSet ); |
|
240 |
|
241 group->UnFormattedLength(); |
|
242 AssertTrueL( ETrue, KUnFormattedLength ); |
|
243 |
|
244 group->MaxDisplayLength(); |
|
245 AssertTrueL( ETrue, KMaxDisplayLength ); |
|
246 |
|
247 group->IsSpace( index ); |
|
248 AssertTrueL( ETrue, KIsSpace ); |
|
249 |
|
250 group->FormattedNumber( index, index ); |
|
251 AssertTrueL( ETrue, KFormattedNumber ); |
|
252 |
|
253 group->FormattedNumber(); |
|
254 AssertTrueL( ETrue, KFormattedNumberOverLoad ); |
|
255 |
|
256 group->ReverseFormattedNumber( index, index ); |
|
257 AssertTrueL( ETrue, KReverseFormattedNumber ); |
|
258 |
|
259 group->ReverseFormattedNumber(); |
|
260 AssertTrueL( ETrue, KReverseFormattedNumberOverLoad ); |
|
261 |
|
262 group->Selection( index, index ); |
|
263 AssertTrueL( ETrue, KIsSpace ); |
|
264 |
|
265 group->UnFormattedNumber( index, index ); |
|
266 AssertTrueL( ETrue, KSelection ); |
|
267 |
|
268 group->UnFormattedNumber(); |
|
269 AssertTrueL( ETrue, KUnFormattedNumber ); |
|
270 |
|
271 group->IsCharacterInsertedByNumberGrouping( index ); |
|
272 AssertTrueL( ETrue, KIsCharacterInsertedByNumberGrouping ); |
|
273 |
|
274 group->IsChangedByGrouping(); |
|
275 AssertTrueL( ETrue, KIsChangedByGrouping ); |
|
276 |
|
277 CleanupStack::PopAndDestroy( group ); |
|
278 |
|
279 } |
|
280 |
|
281 // --------------------------------------------------------------------------- |
|
282 // CBCTestDomJPLangCase::TestGenericParamConsumerL() |
|
283 // --------------------------------------------------------------------------- |
|
284 // |
|
285 void CBCTestDomJPLangCase::TestGenericParamConsumerL() |
|
286 { |
|
287 |
|
288 _LIT( KAiwGenericParamConsumer, |
|
289 "CAiwGenericParamConsumer::CAiwGenericParamConsumer() invoked" ); |
|
290 _LIT( KDes, |
|
291 "CAiwGenericParamConsumer::~CAiwGenericParamConsumer() invoked" ); |
|
292 _LIT( KRestoreL, |
|
293 "CAiwGenericParamConsumer::RestoreL() invoked" ); |
|
294 |
|
295 CEikAppUi* appui = static_cast<CEikAppUi*>( CCoeEnv::Static()->AppUi() ); |
|
296 CAiwGenericParamConsumerExt* consumer = |
|
297 new ( ELeave ) CAiwGenericParamConsumerExt( *appui->Application() ); |
|
298 CleanupStack::PushL( consumer ); |
|
299 AssertNotNullL( consumer, KAiwGenericParamConsumer ); |
|
300 |
|
301 CAiwGenericParamList* list = CAiwGenericParamList::NewL(); |
|
302 CleanupStack::PushL( list ); |
|
303 TRAP_IGNORE( consumer->SetOutputParamsL( list ) ); |
|
304 |
|
305 CEikDocument* doc = CEikonEnv::Static()->EikAppUi()->Document(); |
|
306 CStreamStore* strm = doc->EditStore(); |
|
307 CStreamDictionary* dict = CStreamDictionary::NewLC(); |
|
308 TRAP_IGNORE( consumer->RestoreL( *strm, *dict ) ); |
|
309 AssertTrueL( ETrue, KRestoreL ); |
|
310 |
|
311 CleanupStack::PopAndDestroy( dict ); |
|
312 CleanupStack::PopAndDestroy( list ); |
|
313 CleanupStack::PopAndDestroy( consumer ); |
|
314 AssertTrueL( ETrue, KDes ); |
|
315 } |
|
316 //end of file |
|