classicui_plat/number_grouping_api/tsrc/src/testdomnumbergroupingblocksnumgrping.cpp
changeset 37 89c890c70182
parent 34 6b5204869ed5
child 45 667edd0b8678
equal deleted inserted replaced
34:6b5204869ed5 37:89c890c70182
     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  */