1 /* |
|
2 * Copyright (c) 2002 - 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: Test number_grouping_api |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 /* |
|
20 * Include files |
|
21 */ |
|
22 #include <numbergrouping.h> |
|
23 |
|
24 #include "testdomnumbergrouping.h" |
|
25 |
|
26 /* |
|
27 * Descriptor declare |
|
28 */ |
|
29 _LIT( KNormalNumber, "13548130726" ); |
|
30 _LIT( KMoreLengthNumber, "1354813072688" ); |
|
31 _LIT( KLessLengthNumber, "135481307" ); |
|
32 _LIT( KNormalNumberSpace, " " ); |
|
33 _LIT( KNormalNumberChar, "abcdefghijk" ); |
|
34 _LIT( KNoStandardNumber, "12 43 32" ); |
|
35 |
|
36 // ============================ MEMBER FUNCTIONS =============================== |
|
37 |
|
38 |
|
39 // ----------------------------------------------------------------------------- |
|
40 // CTestDOMNUMBERGROUPING::TestNUMGRPINGNewLL |
|
41 // ----------------------------------------------------------------------------- |
|
42 // |
|
43 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGNewLL( CStifItemParser& /*aItem*/ ) |
|
44 { |
|
45 TBool reserved( ETrue ); |
|
46 TInt maxlength( 11 ); |
|
47 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewL( maxlength, |
|
48 reserved ); |
|
49 CleanupStack::PushL( numbergrouping ); |
|
50 STIF_ASSERT_NOT_NULL( numbergrouping ); |
|
51 CleanupStack::PopAndDestroy( numbergrouping ); |
|
52 |
|
53 return KErrNone; |
|
54 } |
|
55 |
|
56 // ----------------------------------------------------------------------------- |
|
57 // CTestDOMNUMBERGROUPING::TestNUMGRPINGNewLCL |
|
58 // ----------------------------------------------------------------------------- |
|
59 // |
|
60 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGNewLCL( CStifItemParser& /*aItem*/ ) |
|
61 { |
|
62 TBool reserved( ETrue ); |
|
63 TInt maxlength( 11 ); |
|
64 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
65 reserved ); |
|
66 STIF_ASSERT_NOT_NULL( numbergrouping ); |
|
67 CleanupStack::PopAndDestroy( numbergrouping ); |
|
68 |
|
69 return KErrNone; |
|
70 } |
|
71 |
|
72 // ----------------------------------------------------------------------------- |
|
73 // CTestDOMNUMBERGROUPING::TestNUMGRPINGDestructorL |
|
74 // ----------------------------------------------------------------------------- |
|
75 // |
|
76 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGDestructorL( CStifItemParser& /*aItem*/ ) |
|
77 { |
|
78 TBool reserved( ETrue ); |
|
79 TInt maxlength( 11 ); |
|
80 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewL( maxlength, |
|
81 reserved ); |
|
82 CleanupStack::PushL( numbergrouping ); |
|
83 STIF_ASSERT_NOT_NULL( numbergrouping ); |
|
84 CleanupStack::PopAndDestroy( numbergrouping ); |
|
85 |
|
86 return KErrNone; |
|
87 } |
|
88 |
|
89 // ----------------------------------------------------------------------------- |
|
90 // CTestDOMNUMBERGROUPING::TestNUMGRPINGInsertL |
|
91 // ----------------------------------------------------------------------------- |
|
92 // |
|
93 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGInsertL( CStifItemParser& /*aItem*/ ) |
|
94 { |
|
95 TBool reserved( ETrue ); |
|
96 TInt maxlength( 11 ); |
|
97 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
98 reserved ); |
|
99 |
|
100 TDesC testlesslengthnumber( KLessLengthNumber ); |
|
101 numbergrouping->Set( KLessLengthNumber ); |
|
102 |
|
103 TInt einsertposition( 13 ); |
|
104 TInt err( KErrNone ); |
|
105 TText value( 1 ); |
|
106 |
|
107 err = numbergrouping->Insert( einsertposition, value ); |
|
108 STIF_ASSERT_EQUALS( KErrIndexOutOfRange, err ); |
|
109 |
|
110 einsertposition = 9; |
|
111 err = numbergrouping->Insert( 9 , value ); |
|
112 STIF_ASSERT_EQUALS( KErrNone, err ); |
|
113 |
|
114 einsertposition = -8; |
|
115 err = numbergrouping->Insert( -8, value ); |
|
116 STIF_ASSERT_EQUALS( KErrIndexOutOfRange, err ); |
|
117 CleanupStack::PopAndDestroy( numbergrouping ); |
|
118 |
|
119 return KErrNone; |
|
120 } |
|
121 |
|
122 // ----------------------------------------------------------------------------- |
|
123 // CTestDOMNUMBERGROUPING::TestNUMGRPINGDeleteL |
|
124 // ----------------------------------------------------------------------------- |
|
125 // |
|
126 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGDeleteL( CStifItemParser& /*aItem*/ ) |
|
127 { |
|
128 TBool reserved( ETrue ); |
|
129 TInt maxlength( 11 ); |
|
130 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
131 reserved ); |
|
132 |
|
133 TDesC testnormalnumber( KNormalNumber ); |
|
134 numbergrouping->Set( testnormalnumber ); |
|
135 TInt einsertposition( 13 ); |
|
136 TInt err( KErrNone ); |
|
137 |
|
138 err = numbergrouping->Delete( einsertposition ); |
|
139 STIF_ASSERT_EQUALS( KErrIndexOutOfRange, err ); |
|
140 |
|
141 einsertposition = 7; |
|
142 err = numbergrouping->Delete( einsertposition ); |
|
143 STIF_ASSERT_EQUALS( KErrNone, err ); |
|
144 CleanupStack::PopAndDestroy( numbergrouping ); |
|
145 |
|
146 return KErrNone; |
|
147 } |
|
148 |
|
149 // ----------------------------------------------------------------------------- |
|
150 // CTestDOMNUMBERGROUPING::TestNUMGRPINGAppendL |
|
151 // ----------------------------------------------------------------------------- |
|
152 // |
|
153 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGAppendL( CStifItemParser& /*aItem*/ ) |
|
154 { |
|
155 TBool reserved( ETrue ); |
|
156 TInt maxlength( 11 ); |
|
157 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
158 reserved ); |
|
159 |
|
160 TDesC testnormalnumber( KNormalNumber ); |
|
161 numbergrouping->Set( testnormalnumber ); |
|
162 |
|
163 TText value( 1 ); |
|
164 TInt err( KErrNone ); |
|
165 |
|
166 err = numbergrouping->Append( value ); |
|
167 STIF_ASSERT_EQUALS( KErrOverflow, err ); |
|
168 CleanupStack::PopAndDestroy( numbergrouping ); |
|
169 |
|
170 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
171 reserved ); |
|
172 |
|
173 TDesC testlesslengthnumber( KLessLengthNumber ); |
|
174 numbergroup->Set( testlesslengthnumber ); |
|
175 |
|
176 err = numbergrouping->Append( value ); |
|
177 STIF_ASSERT_EQUALS( KErrNone, err ); |
|
178 CleanupStack::PopAndDestroy( numbergroup ); |
|
179 |
|
180 return err; |
|
181 } |
|
182 |
|
183 // ----------------------------------------------------------------------------- |
|
184 // CTestDOMNUMBERGROUPING::TestNUMGRPINGSetL |
|
185 // ----------------------------------------------------------------------------- |
|
186 // |
|
187 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGSetL( CStifItemParser& /*aItem*/ ) |
|
188 { |
|
189 TBool reserved( ETrue ); |
|
190 TInt maxlength( 11 ); |
|
191 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
192 reserved ); |
|
193 |
|
194 TDesC testmorelengthnumber( KMoreLengthNumber ); |
|
195 TDesC testnormalnumber( KNormalNumber ); |
|
196 TDesC testlesslengthnumber( KLessLengthNumber ); |
|
197 TInt err( KErrNone ); |
|
198 |
|
199 err = numbergrouping->Set( testmorelengthnumber ); |
|
200 STIF_ASSERT_EQUALS( KErrOverflow, err ); |
|
201 |
|
202 err = numbergrouping->Set( testnormalnumber ); |
|
203 STIF_ASSERT_EQUALS( KErrNone, err ); |
|
204 |
|
205 err = numbergrouping->Set( testlesslengthnumber ); |
|
206 STIF_ASSERT_EQUALS( KErrNone, err ); |
|
207 CleanupStack::PopAndDestroy( numbergrouping ); |
|
208 |
|
209 return KErrNone; |
|
210 } |
|
211 |
|
212 // ----------------------------------------------------------------------------- |
|
213 // CTestDOMNUMBERGROUPING::TestNUMGRPINGLengthL |
|
214 // ----------------------------------------------------------------------------- |
|
215 // |
|
216 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGLengthL( CStifItemParser& /*aItem*/ ) |
|
217 { |
|
218 TBool reserved( ETrue ); |
|
219 TInt maxlength( 11 ); |
|
220 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
221 reserved ); |
|
222 |
|
223 TDesC testnormalnumber( KNormalNumber ); |
|
224 numbergrouping->Set( testnormalnumber ); |
|
225 |
|
226 TInt beginposition( 2 ); |
|
227 TInt endposition( 10 ); |
|
228 TInt length( 0 ); |
|
229 |
|
230 numbergrouping->FormattedNumber( beginposition, endposition ); |
|
231 length = numbergrouping->Length(); |
|
232 STIF_ASSERT_NOT_EQUALS( 0, length ); |
|
233 CleanupStack::PopAndDestroy( numbergrouping ); |
|
234 |
|
235 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( 0, reserved ); |
|
236 numbergroup->Set( testnormalnumber ); |
|
237 |
|
238 length = 0; |
|
239 length = numbergroup->Length(); |
|
240 STIF_ASSERT_EQUALS( 0, length ); |
|
241 CleanupStack::PopAndDestroy( numbergroup ); |
|
242 |
|
243 return KErrNone; |
|
244 } |
|
245 |
|
246 // ----------------------------------------------------------------------------- |
|
247 // CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedLengthL |
|
248 // ----------------------------------------------------------------------------- |
|
249 // |
|
250 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedLengthL( CStifItemParser& |
|
251 /*aItem*/ ) |
|
252 { |
|
253 TBool reserved( ETrue ); |
|
254 TInt maxlength( 11 ); |
|
255 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
256 reserved ); |
|
257 |
|
258 TDesC testnormalnumber( KNormalNumber ); |
|
259 numbergrouping->Set( testnormalnumber ); |
|
260 |
|
261 TInt length( 0 ); |
|
262 length = numbergrouping->UnFormattedLength(); |
|
263 STIF_ASSERT_NOT_EQUALS( 0, length ); |
|
264 CleanupStack::PopAndDestroy( numbergrouping ); |
|
265 |
|
266 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
267 reserved ); |
|
268 length = 0; |
|
269 length = numbergroup->UnFormattedLength(); |
|
270 STIF_ASSERT_EQUALS( 0, length ); |
|
271 CleanupStack::PopAndDestroy( numbergroup ); |
|
272 |
|
273 return KErrNone; |
|
274 } |
|
275 |
|
276 // ----------------------------------------------------------------------------- |
|
277 // CTestDOMNUMBERGROUPING::TestNUMGRPINGMaxDisplayLengthL |
|
278 // ----------------------------------------------------------------------------- |
|
279 // |
|
280 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGMaxDisplayLengthL( CStifItemParser& |
|
281 /*aItem*/ ) |
|
282 { |
|
283 TBool reserved( ETrue ); |
|
284 TInt maxlength( 11 ); |
|
285 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
286 reserved ); |
|
287 TInt length( 0 ); |
|
288 length = numbergrouping->MaxDisplayLength(); |
|
289 STIF_ASSERT_EQUALS( maxlength, length ); |
|
290 |
|
291 TDesC testnormalnumber( KNormalNumber ); |
|
292 numbergrouping->Set( testnormalnumber ); |
|
293 length = 0; |
|
294 length = numbergrouping->MaxDisplayLength(); |
|
295 STIF_ASSERT_EQUALS( maxlength, length ); |
|
296 CleanupStack::PopAndDestroy( numbergrouping ); |
|
297 |
|
298 return KErrNone; |
|
299 } |
|
300 |
|
301 // ----------------------------------------------------------------------------- |
|
302 // CTestDOMNUMBERGROUPING::TestNUMGRPINGIsSpaceL |
|
303 // ----------------------------------------------------------------------------- |
|
304 // |
|
305 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGIsSpaceL( CStifItemParser& /*aItem*/ ) |
|
306 { |
|
307 TBool reserved( ETrue ); |
|
308 TInt maxlength( 11 ); |
|
309 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
310 reserved ); |
|
311 |
|
312 TInt checkposition( 3 ); |
|
313 TBool flag = numbergrouping->IsSpace( checkposition ); |
|
314 STIF_ASSERT_FALSE( flag ); |
|
315 |
|
316 TDesC testnormalnumberspace( KNormalNumberSpace ); |
|
317 numbergrouping->Set( testnormalnumberspace ); |
|
318 |
|
319 flag = ETrue; |
|
320 flag = numbergrouping->IsSpace( checkposition ); |
|
321 STIF_ASSERT_FALSE( flag ); |
|
322 |
|
323 flag = ETrue; |
|
324 numbergrouping->FormattedNumber( 0, 11 ); |
|
325 flag = numbergrouping->IsSpace( checkposition ); |
|
326 STIF_ASSERT_FALSE( flag ); |
|
327 CleanupStack::PopAndDestroy( numbergrouping ); |
|
328 |
|
329 return KErrNone; |
|
330 } |
|
331 |
|
332 // ----------------------------------------------------------------------------- |
|
333 // CTestDOMNUMBERGROUPING::TestNUMGRPINGFormattedNumberL |
|
334 // ----------------------------------------------------------------------------- |
|
335 // |
|
336 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGFormattedNumberL( CStifItemParser& |
|
337 /*aItem*/ ) |
|
338 { |
|
339 TBool reserved( ETrue ); |
|
340 TInt maxlength( 11 ); |
|
341 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( 0, reserved ); |
|
342 |
|
343 TDesC nulldesc( KNullDesC ); |
|
344 TDesC returndesc( KNullDesC ); |
|
345 TInt beginposition( 0 ); |
|
346 TInt endposition( 4 ); |
|
347 |
|
348 returndesc = numbergrouping->FormattedNumber( beginposition, endposition ); |
|
349 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
350 CleanupStack::PopAndDestroy( numbergrouping ); |
|
351 |
|
352 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
353 reserved ); |
|
354 TDesC testnormalnumber( KNormalNumber ); |
|
355 numbergroup->Set( testnormalnumber ); |
|
356 returndesc = numbergroup->FormattedNumber( beginposition, endposition ); |
|
357 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
358 CleanupStack::PopAndDestroy( numbergroup ); |
|
359 |
|
360 return KErrNone; |
|
361 } |
|
362 |
|
363 // ----------------------------------------------------------------------------- |
|
364 // CTestDOMNUMBERGROUPING::TestNUMGRPINGFormattedNumberNullL |
|
365 // ----------------------------------------------------------------------------- |
|
366 // |
|
367 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGFormattedNumberNullL( CStifItemParser& |
|
368 /*aItem*/ ) |
|
369 { |
|
370 TBool reserved( ETrue ); |
|
371 TInt maxlength( 11 ); |
|
372 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
373 reserved ); |
|
374 TDesC testnormalnumber( KNormalNumber ); |
|
375 numbergrouping->Set( testnormalnumber ); |
|
376 TDesC nulldesc( KNullDesC ); |
|
377 TDesC returndesc( KNullDesC ); |
|
378 returndesc = numbergrouping->FormattedNumber(); |
|
379 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
380 CleanupStack::PopAndDestroy( numbergrouping ); |
|
381 |
|
382 return KErrNone; |
|
383 } |
|
384 |
|
385 // ----------------------------------------------------------------------------- |
|
386 // CTestDOMNUMBERGROUPING::TestNUMGRPINGReverseFormattedNumberL |
|
387 // ----------------------------------------------------------------------------- |
|
388 // |
|
389 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGReverseFormattedNumberL( |
|
390 CStifItemParser& /*aItem*/ ) |
|
391 { |
|
392 TBool reserved( EFalse ); |
|
393 TInt maxlength( 11 ); |
|
394 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
395 reserved ); |
|
396 |
|
397 TDesC nulldesc( KNullDesC ); |
|
398 TDesC returndesc( KNullDesC ); |
|
399 TInt beginposition( 3 ); |
|
400 TInt endposition( 8 ); |
|
401 |
|
402 returndesc = numbergrouping->ReverseFormattedNumber( beginposition, |
|
403 endposition ); |
|
404 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
405 |
|
406 TDesC testnormalnumber( KNormalNumber ); |
|
407 numbergrouping->Set( testnormalnumber ); |
|
408 returndesc = numbergrouping->ReverseFormattedNumber( beginposition, |
|
409 endposition ); |
|
410 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
411 |
|
412 beginposition = -3; |
|
413 returndesc = numbergrouping->ReverseFormattedNumber( beginposition, |
|
414 endposition ); |
|
415 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
416 |
|
417 beginposition = 3; |
|
418 endposition = 15; |
|
419 returndesc = numbergrouping->ReverseFormattedNumber( beginposition, |
|
420 endposition ); |
|
421 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
422 |
|
423 endposition = -8; |
|
424 returndesc = numbergrouping->ReverseFormattedNumber( beginposition, |
|
425 endposition ); |
|
426 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
427 CleanupStack::PopAndDestroy( numbergrouping ); |
|
428 |
|
429 reserved = ETrue; |
|
430 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
431 reserved ); |
|
432 |
|
433 beginposition = 3; |
|
434 endposition = 8; |
|
435 returndesc = numbergroup->ReverseFormattedNumber( beginposition, |
|
436 endposition ); |
|
437 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
438 |
|
439 numbergroup->Set( testnormalnumber ); |
|
440 returndesc = numbergroup->ReverseFormattedNumber( beginposition, |
|
441 endposition ); |
|
442 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
443 |
|
444 beginposition = -3; |
|
445 returndesc = numbergroup->ReverseFormattedNumber( beginposition, |
|
446 endposition ); |
|
447 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
448 |
|
449 beginposition = 3; |
|
450 endposition = 15; |
|
451 returndesc = numbergroup->ReverseFormattedNumber( beginposition, |
|
452 endposition ); |
|
453 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
454 |
|
455 endposition = -8; |
|
456 returndesc = numbergroup->ReverseFormattedNumber( beginposition, |
|
457 endposition ); |
|
458 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
459 CleanupStack::PopAndDestroy( numbergroup ); |
|
460 |
|
461 return KErrNone; |
|
462 } |
|
463 |
|
464 // ----------------------------------------------------------------------------- |
|
465 // CTestDOMNUMBERGROUPING::TestNUMGRPINGReverseFormattedNumberNullL |
|
466 // ----------------------------------------------------------------------------- |
|
467 // |
|
468 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGReverseFormattedNumberNullL( |
|
469 CStifItemParser& /*aItem*/ ) |
|
470 { |
|
471 TBool reserved( EFalse ); |
|
472 TInt maxlength( 11 ); |
|
473 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
474 reserved ); |
|
475 |
|
476 TDesC nulldesc( KNullDesC ); |
|
477 TDesC returndesc( KNullDesC ); |
|
478 returndesc = numbergrouping->ReverseFormattedNumber(); |
|
479 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
480 |
|
481 TDesC testnormalnumber( KNormalNumber ); |
|
482 numbergrouping->Set( testnormalnumber ); |
|
483 returndesc = numbergrouping->ReverseFormattedNumber(); |
|
484 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
485 CleanupStack::PopAndDestroy( numbergrouping ); |
|
486 |
|
487 reserved = ETrue; |
|
488 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
489 reserved ); |
|
490 returndesc = numbergroup->ReverseFormattedNumber(); |
|
491 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
492 |
|
493 numbergroup->Set( testnormalnumber ); |
|
494 returndesc = numbergroup->ReverseFormattedNumber(); |
|
495 CleanupStack::PopAndDestroy( numbergroup ); |
|
496 |
|
497 return KErrNone; |
|
498 } |
|
499 |
|
500 // ----------------------------------------------------------------------------- |
|
501 // CTestDOMNUMBERGROUPING::TestNUMGRPINGSelectionL |
|
502 // ----------------------------------------------------------------------------- |
|
503 // |
|
504 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGSelectionL( CStifItemParser& /*aItem*/ ) |
|
505 { |
|
506 TBool reserved( ETrue ); |
|
507 TInt maxlength( 11 ); |
|
508 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
509 reserved ); |
|
510 |
|
511 TDesC nulldesc( KNullDesC ); |
|
512 TDesC returndesc( KNullDesC ); |
|
513 TInt beginposition( 0 ); |
|
514 TInt endposition( 7 ); |
|
515 returndesc = numbergrouping->Selection( beginposition, endposition ); |
|
516 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
517 |
|
518 returndesc = numbergrouping->Selection( endposition, beginposition ); |
|
519 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
520 |
|
521 beginposition = 20; |
|
522 returndesc = numbergrouping->Selection( beginposition, endposition ); |
|
523 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
524 |
|
525 TDesC testnormalnumber( KNormalNumber ); |
|
526 numbergrouping->Set( testnormalnumber ); |
|
527 beginposition = 0; |
|
528 returndesc = numbergrouping->Selection( beginposition, endposition ); |
|
529 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
530 CleanupStack::PopAndDestroy( numbergrouping ); |
|
531 |
|
532 return KErrNone; |
|
533 } |
|
534 |
|
535 // ----------------------------------------------------------------------------- |
|
536 // CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedNumberL |
|
537 // ----------------------------------------------------------------------------- |
|
538 // |
|
539 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedNumberL( CStifItemParser& |
|
540 /*aItem*/ ) |
|
541 { |
|
542 TBool reserved( ETrue ); |
|
543 TInt maxlength( 11 ); |
|
544 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
545 reserved ); |
|
546 |
|
547 TDesC nulldesc( KNullDesC ); |
|
548 TDesC returndesc( KNullDesC ); |
|
549 TInt beginposition( 0 ); |
|
550 TInt endposition( 7 ); |
|
551 TDesC testnormalnumber( KNormalNumber ); |
|
552 numbergrouping->Set( testnormalnumber ); |
|
553 returndesc = numbergrouping->UnFormattedNumber( beginposition, endposition ); |
|
554 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
555 |
|
556 beginposition = -10; |
|
557 returndesc = KNullDesC; |
|
558 returndesc = numbergrouping->UnFormattedNumber( beginposition, endposition ); |
|
559 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
560 |
|
561 beginposition = 10; |
|
562 returndesc = numbergrouping->UnFormattedNumber( beginposition, endposition ); |
|
563 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
564 |
|
565 beginposition = 0; |
|
566 endposition = 20; |
|
567 returndesc = numbergrouping->UnFormattedNumber( beginposition, endposition ); |
|
568 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
569 CleanupStack::PopAndDestroy( numbergrouping ); |
|
570 |
|
571 return KErrNone; |
|
572 } |
|
573 |
|
574 // ----------------------------------------------------------------------------- |
|
575 // CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedNumberNullL |
|
576 // ----------------------------------------------------------------------------- |
|
577 // |
|
578 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGUnFormattedNumberNullL( |
|
579 CStifItemParser& /*aItem*/ ) |
|
580 { |
|
581 TBool reserved( ETrue ); |
|
582 TInt maxlength( 11 ); |
|
583 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
584 reserved ); |
|
585 |
|
586 TDesC nulldesc( KNullDesC ); |
|
587 TDesC returndesc( KNullDesC ); |
|
588 returndesc = numbergrouping->UnFormattedNumber(); |
|
589 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
590 |
|
591 TDesC testmorelengthnumber( KMoreLengthNumber ); |
|
592 TDesC testnormalnumber( KNormalNumber ); |
|
593 numbergrouping->Set( testmorelengthnumber ); |
|
594 returndesc = numbergrouping->UnFormattedNumber(); |
|
595 STIF_ASSERT_EQUALS( nulldesc, returndesc ); |
|
596 |
|
597 numbergrouping->Set( testnormalnumber ); |
|
598 returndesc = numbergrouping->UnFormattedNumber(); |
|
599 STIF_ASSERT_NOT_EQUALS( nulldesc, returndesc ); |
|
600 CleanupStack::PopAndDestroy( numbergrouping ); |
|
601 |
|
602 return KErrNone; |
|
603 } |
|
604 |
|
605 // ----------------------------------------------------------------------------- |
|
606 // CTestDOMNUMBERGROUPING::TestNUMGRPINGIsCharacterInsertedByNumberGroupingL |
|
607 // ----------------------------------------------------------------------------- |
|
608 // |
|
609 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGIsCharacterInsertedByNumberGroupingL( |
|
610 CStifItemParser& /*aItem*/ ) |
|
611 { |
|
612 TDesC normalnumberchar( KNormalNumberChar ); |
|
613 TDesC testnormalnumber( KNormalNumber ); |
|
614 TBool reserved( ETrue ); |
|
615 TInt maxlength( 11 ); |
|
616 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
617 reserved ); |
|
618 |
|
619 numbergrouping->Set( testnormalnumber ); |
|
620 numbergrouping->FormattedNumber(); |
|
621 TBool flag( EFalse ); |
|
622 TInt position( 3 ); |
|
623 flag = numbergrouping->IsCharacterInsertedByNumberGrouping( position ); |
|
624 STIF_ASSERT_FALSE( flag ); |
|
625 CleanupStack::PopAndDestroy( numbergrouping ); |
|
626 |
|
627 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
628 reserved ); |
|
629 numbergroup->Set( normalnumberchar ); |
|
630 flag = numbergroup->IsCharacterInsertedByNumberGrouping( position ); |
|
631 STIF_ASSERT_FALSE( flag ); |
|
632 CleanupStack::PopAndDestroy( numbergroup ); |
|
633 |
|
634 return KErrNone; |
|
635 } |
|
636 |
|
637 // ----------------------------------------------------------------------------- |
|
638 // CTestDOMNUMBERGROUPING::TestNUMGRPINGIsChangedByGroupingL |
|
639 // ----------------------------------------------------------------------------- |
|
640 // |
|
641 TInt CTestDOMNUMBERGROUPING::TestNUMGRPINGIsChangedByGroupingL( CStifItemParser& |
|
642 /*aItem*/ ) |
|
643 { |
|
644 TDesC nostandardnumber( KNoStandardNumber ); |
|
645 TDesC testnormalnumber( KNormalNumber ); |
|
646 TBool reserved( ETrue ); |
|
647 TInt maxlength( 11 ); |
|
648 CPNGNumberGrouping* numbergrouping = CPNGNumberGrouping::NewLC( maxlength, |
|
649 reserved ); |
|
650 numbergrouping->Set( testnormalnumber ); |
|
651 numbergrouping->FormattedNumber(); |
|
652 TBool flag( EFalse ); |
|
653 flag = numbergrouping->IsChangedByGrouping(); |
|
654 STIF_ASSERT_FALSE( flag ); |
|
655 CleanupStack::PopAndDestroy( numbergrouping ); |
|
656 |
|
657 CPNGNumberGrouping* numbergroup = CPNGNumberGrouping::NewLC( maxlength, |
|
658 reserved ); |
|
659 numbergroup->Set( nostandardnumber ); |
|
660 flag = ETrue; |
|
661 flag = numbergroup->IsChangedByGrouping(); |
|
662 STIF_ASSERT_FALSE( flag ); |
|
663 CleanupStack::PopAndDestroy( numbergroup ); |
|
664 |
|
665 return KErrNone; |
|
666 } |
|
667 |
|
668 /* |
|
669 * [End of File] |
|
670 */ |
|