classicui_pub/queries_api/tsrc/src/testsdkqueriesblocksqueryvaluephone.cpp
changeset 0 2f259fa3e83a
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     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 aknqueryvaluephone.h
       
    15 *
       
    16 */
       
    17 
       
    18 //INCLUDE
       
    19 #include <aknqueryvaluephone.h>
       
    20 #include <testsdkqueries.rsg>
       
    21 
       
    22 #include "testsdkqueries.h"
       
    23 
       
    24 // -----------------------------------------------------------------------------
       
    25 // CTestSDKQueries::TestPhoneNewL
       
    26 // -----------------------------------------------------------------------------
       
    27 //
       
    28 TInt CTestSDKQueries::TestPhoneNewL( CStifItemParser& /*aItem*/ )
       
    29     {
       
    30     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewL();
       
    31     CleanupStack::PushL( valuePhone );
       
    32     STIF_ASSERT_NOT_NULL( valuePhone );
       
    33     
       
    34     CleanupStack::PopAndDestroy( valuePhone );
       
    35     
       
    36     return KErrNone;
       
    37     }
       
    38 
       
    39 // -----------------------------------------------------------------------------
       
    40 // CTestSDKQueries::TestPhoneNewLC
       
    41 // -----------------------------------------------------------------------------
       
    42 //
       
    43 TInt CTestSDKQueries::TestPhoneNewLC( CStifItemParser& /*aItem*/ )
       
    44     {
       
    45     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
    46     STIF_ASSERT_NOT_NULL( valuePhone );
       
    47     
       
    48     CleanupStack::PopAndDestroy( valuePhone );
       
    49     
       
    50     return KErrNone;
       
    51     }
       
    52 
       
    53 // -----------------------------------------------------------------------------
       
    54 // CTestSDKQueries::TestPhoneDeconstructorL
       
    55 // -----------------------------------------------------------------------------
       
    56 //
       
    57 TInt CTestSDKQueries::TestPhoneDeconstructorL( CStifItemParser& /*aItem*/ )
       
    58     {
       
    59     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
    60     STIF_ASSERT_NOT_NULL( valuePhone );
       
    61     
       
    62     CleanupStack::Pop( valuePhone );
       
    63     delete valuePhone;
       
    64     
       
    65     return KErrNone;
       
    66     }
       
    67 
       
    68 // -----------------------------------------------------------------------------
       
    69 // CTestSDKQueries::TestPhoneSetArrayL
       
    70 // -----------------------------------------------------------------------------
       
    71 //
       
    72 TInt CTestSDKQueries::TestPhoneSetArrayL( CStifItemParser& /*aItem*/ )
       
    73     {
       
    74     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
    75     STIF_ASSERT_NOT_NULL( valuePhone );
       
    76     
       
    77     CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
       
    78     STIF_ASSERT_NOT_NULL( array );
       
    79     
       
    80     valuePhone->SetArrayL( array );
       
    81     
       
    82     CleanupStack::PopAndDestroy( array );
       
    83     CleanupStack::PopAndDestroy( valuePhone );
       
    84     
       
    85     return KErrNone;
       
    86     }
       
    87 
       
    88 // -----------------------------------------------------------------------------
       
    89 // CTestSDKQueries::TestPhoneSetQueryCaptionL
       
    90 // -----------------------------------------------------------------------------
       
    91 //
       
    92 TInt CTestSDKQueries::TestPhoneSetQueryCaptionL( CStifItemParser& /*aItem*/ )
       
    93     {
       
    94     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
    95     STIF_ASSERT_NOT_NULL( valuePhone );
       
    96     
       
    97     valuePhone->SetQueryCaption( R_QUERY_VALUEPHONE_STRING );
       
    98     
       
    99     CleanupStack::PopAndDestroy( valuePhone );
       
   100     
       
   101     return KErrNone;
       
   102     }
       
   103 
       
   104 // -----------------------------------------------------------------------------
       
   105 // CTestSDKQueries::TestPhoneValueL
       
   106 // -----------------------------------------------------------------------------
       
   107 //
       
   108 TInt CTestSDKQueries::TestPhoneValueL( CStifItemParser& /*aItem*/ )
       
   109     {
       
   110     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
   111     STIF_ASSERT_NOT_NULL( valuePhone );
       
   112     
       
   113     HBufC* value = valuePhone->Value();
       
   114     CleanupStack::PushL( value );
       
   115     STIF_ASSERT_TRUE( value->Length() == 0 );
       
   116     
       
   117     CleanupStack::Pop( value );
       
   118     CleanupStack::PopAndDestroy( valuePhone );
       
   119     
       
   120     return KErrNone;
       
   121     }
       
   122 
       
   123 // -----------------------------------------------------------------------------
       
   124 // CTestSDKQueries::TestPhoneMdcArrayL
       
   125 // -----------------------------------------------------------------------------
       
   126 //
       
   127 TInt CTestSDKQueries::TestPhoneMdcArrayL( CStifItemParser& /*aItem*/ )
       
   128     {
       
   129     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
   130     STIF_ASSERT_NOT_NULL( valuePhone );
       
   131     
       
   132     CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
       
   133     STIF_ASSERT_NOT_NULL( array );
       
   134     
       
   135     valuePhone->SetArrayL( array );
       
   136     
       
   137     const MDesCArray* mdcArray = valuePhone->MdcArray();
       
   138     STIF_ASSERT_NOT_NULL( mdcArray );
       
   139     
       
   140     CleanupStack::PopAndDestroy( array );
       
   141     CleanupStack::PopAndDestroy( valuePhone );
       
   142     
       
   143     return KErrNone;
       
   144     }
       
   145 
       
   146 // -----------------------------------------------------------------------------
       
   147 // CTestSDKQueries::TestPhoneCurrentValueTextLC
       
   148 // -----------------------------------------------------------------------------
       
   149 //
       
   150 TInt CTestSDKQueries::TestPhoneCurrentValueTextLC( CStifItemParser& /*aItem*/ )
       
   151     {
       
   152     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
   153     STIF_ASSERT_NOT_NULL( valuePhone );
       
   154     
       
   155     CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
       
   156     STIF_ASSERT_NOT_NULL( array );
       
   157     
       
   158     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   159     CleanupStack::PushL( textArray );
       
   160     _LIT( KValue, "123456" );
       
   161     textArray->AppendL( KValue );
       
   162     
       
   163     array->SetArray( *textArray );
       
   164     valuePhone->SetArrayL( array );
       
   165     
       
   166     valuePhone->SetCurrentValueIndex( 0 );
       
   167     HBufC* value = valuePhone->CurrentValueTextLC();
       
   168     STIF_ASSERT_TRUE( value->Compare( KValue ) == 0 );
       
   169     
       
   170     CleanupStack::PopAndDestroy( value );
       
   171     CleanupStack::PopAndDestroy( textArray );
       
   172     CleanupStack::PopAndDestroy( array );
       
   173     CleanupStack::PopAndDestroy( valuePhone );
       
   174     
       
   175     return KErrNone;
       
   176     }
       
   177 
       
   178 // -----------------------------------------------------------------------------
       
   179 // CTestSDKQueries::TestPhoneCurrentValueIndexL
       
   180 // -----------------------------------------------------------------------------
       
   181 //
       
   182 TInt CTestSDKQueries::TestPhoneCurrentValueIndexL( CStifItemParser& /*aItem*/ )
       
   183     {
       
   184     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
   185     STIF_ASSERT_NOT_NULL( valuePhone );
       
   186     
       
   187     CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
       
   188     STIF_ASSERT_NOT_NULL( array );
       
   189     
       
   190     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   191     CleanupStack::PushL( textArray );
       
   192     _LIT( KValue, "123456" );
       
   193     textArray->AppendL( KValue );
       
   194     
       
   195     array->SetArray( *textArray );
       
   196     valuePhone->SetArrayL( array );
       
   197     
       
   198     valuePhone->SetCurrentValueIndex( 0 );
       
   199     STIF_ASSERT_TRUE( valuePhone->CurrentValueIndex() == 0 );
       
   200     
       
   201     CleanupStack::PopAndDestroy( textArray );
       
   202     CleanupStack::PopAndDestroy( array );
       
   203     CleanupStack::PopAndDestroy( valuePhone );
       
   204     
       
   205     return KErrNone;
       
   206     }
       
   207 
       
   208 // -----------------------------------------------------------------------------
       
   209 // CTestSDKQueries::TestPhoneSetCurrentValueIndexL
       
   210 // -----------------------------------------------------------------------------
       
   211 //
       
   212 TInt CTestSDKQueries::TestPhoneSetCurrentValueIndexL( CStifItemParser& aItem )
       
   213     {
       
   214 
       
   215     return TestPhoneCurrentValueIndexL( aItem );
       
   216     }
       
   217 
       
   218 // -----------------------------------------------------------------------------
       
   219 // CTestSDKQueries::TestPhoneCreateEditorL
       
   220 // -----------------------------------------------------------------------------
       
   221 //
       
   222 TInt CTestSDKQueries::TestPhoneCreateEditorL( CStifItemParser& /*aItem*/ )
       
   223     {
       
   224     CAknQueryValuePhone* valuePhone = CAknQueryValuePhone::NewLC();
       
   225     STIF_ASSERT_NOT_NULL( valuePhone );
       
   226     
       
   227     CAknQueryValuePhoneArray* array = CAknQueryValuePhoneArray::NewLC();
       
   228     STIF_ASSERT_NOT_NULL( array );
       
   229     
       
   230     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   231     CleanupStack::PushL( textArray );
       
   232     _LIT( KValue, "123456" );
       
   233     textArray->AppendL( KValue );
       
   234     
       
   235     array->SetArray( *textArray );
       
   236     valuePhone->SetArrayL( array );
       
   237     
       
   238     valuePhone->SetCurrentValueIndex( 0 );
       
   239     
       
   240     TBool flag = valuePhone->CreateEditorL();
       
   241     STIF_ASSERT_TRUE( flag );
       
   242     
       
   243     CleanupStack::PopAndDestroy( textArray );
       
   244     CleanupStack::PopAndDestroy( array );
       
   245     CleanupStack::PopAndDestroy( valuePhone );
       
   246     
       
   247     return KErrNone;
       
   248     }
       
   249 
       
   250 // -----------------------------------------------------------------------------
       
   251 // CTestSDKQueries::TestPhoneArrayNewL
       
   252 // -----------------------------------------------------------------------------
       
   253 //
       
   254 TInt CTestSDKQueries::TestPhoneArrayNewL( CStifItemParser& /*aItem*/ )
       
   255     {
       
   256     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewL();
       
   257     CleanupStack::PushL( valuePhoneArray );
       
   258     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   259     
       
   260     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   261     
       
   262     return KErrNone;
       
   263     }
       
   264 
       
   265 // -----------------------------------------------------------------------------
       
   266 // CTestSDKQueries::TestPhoneArrayNewLC
       
   267 // -----------------------------------------------------------------------------
       
   268 //
       
   269 TInt CTestSDKQueries::TestPhoneArrayNewLC( CStifItemParser& /*aItem*/ )
       
   270     {
       
   271     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   272     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   273     
       
   274     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   275     
       
   276     return KErrNone;
       
   277     }
       
   278 
       
   279 // -----------------------------------------------------------------------------
       
   280 // CTestSDKQueries::TestPhoneArrayDeconstructorL
       
   281 // -----------------------------------------------------------------------------
       
   282 //
       
   283 TInt CTestSDKQueries::TestPhoneArrayDeconstructorL( CStifItemParser& /*aItem*/ )
       
   284     {
       
   285     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   286     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   287     
       
   288     CleanupStack::Pop( valuePhoneArray );
       
   289     delete valuePhoneArray;
       
   290     
       
   291     return KErrNone;
       
   292     }
       
   293 
       
   294 // -----------------------------------------------------------------------------
       
   295 // CTestSDKQueries::TestPhoneArraySetArrayL
       
   296 // -----------------------------------------------------------------------------
       
   297 //
       
   298 TInt CTestSDKQueries::TestPhoneArraySetArrayL( CStifItemParser& /*aItem*/ )
       
   299     {
       
   300     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   301     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   302     
       
   303     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   304     CleanupStack::PushL( textArray );
       
   305     _LIT( KValue, "123456" );
       
   306     textArray->AppendL( KValue );
       
   307     
       
   308     valuePhoneArray->SetArray( *textArray );
       
   309     CDesCArray* arrayGet = valuePhoneArray->Array();
       
   310     STIF_ASSERT_TRUE( arrayGet == textArray );
       
   311     
       
   312     CleanupStack::PopAndDestroy( textArray );
       
   313     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   314     
       
   315     return KErrNone;
       
   316     }
       
   317 
       
   318 // -----------------------------------------------------------------------------
       
   319 // CTestSDKQueries::TestPhoneArrayArrayL
       
   320 // -----------------------------------------------------------------------------
       
   321 //
       
   322 TInt CTestSDKQueries::TestPhoneArrayArrayL( CStifItemParser& aItem )
       
   323     {
       
   324     return TestPhoneArraySetArrayL( aItem );
       
   325     }
       
   326 
       
   327 // -----------------------------------------------------------------------------
       
   328 // CTestSDKQueries::TestPhoneArrayFormattedStringSizeL
       
   329 // -----------------------------------------------------------------------------
       
   330 //
       
   331 TInt CTestSDKQueries::TestPhoneArrayFormattedStringSizeL( CStifItemParser& /*aItem*/ )
       
   332     {
       
   333     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   334     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   335     
       
   336     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   337     CleanupStack::PushL( textArray );
       
   338     _LIT( KValue, "123456" );
       
   339     textArray->AppendL( KValue );
       
   340     
       
   341     valuePhoneArray->SetArray( *textArray );
       
   342     
       
   343     TInt size = valuePhoneArray->FormattedStringSize();
       
   344     STIF_ASSERT_NOT_EQUALS( 0, size );
       
   345     
       
   346     CleanupStack::PopAndDestroy( textArray );
       
   347     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   348     
       
   349     return KErrNone;
       
   350     }
       
   351 
       
   352 // -----------------------------------------------------------------------------
       
   353 // CTestSDKQueries::TestPhoneArrayMdcaCountL
       
   354 // -----------------------------------------------------------------------------
       
   355 //
       
   356 TInt CTestSDKQueries::TestPhoneArrayMdcaCountL( CStifItemParser& /*aItem*/ )
       
   357     {
       
   358     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   359     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   360     
       
   361     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   362     CleanupStack::PushL( textArray );
       
   363     _LIT( KValue, "123456" );
       
   364     textArray->AppendL( KValue );
       
   365     
       
   366     valuePhoneArray->SetArray( *textArray );
       
   367     
       
   368     TInt count = valuePhoneArray->MdcaCount();
       
   369     STIF_ASSERT_TRUE( 1 == count );
       
   370     
       
   371     CleanupStack::PopAndDestroy( textArray );
       
   372     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   373     
       
   374     return KErrNone;
       
   375     }
       
   376 
       
   377 // -----------------------------------------------------------------------------
       
   378 // CTestSDKQueries::TestPhoneArrayMdcaPointL
       
   379 // -----------------------------------------------------------------------------
       
   380 //
       
   381 TInt CTestSDKQueries::TestPhoneArrayMdcaPointL( CStifItemParser& /*aItem*/ )
       
   382     {
       
   383     CAknQueryValuePhoneArray* valuePhoneArray = CAknQueryValuePhoneArray::NewLC();
       
   384     STIF_ASSERT_NOT_NULL( valuePhoneArray );
       
   385     
       
   386     CDesCArray* textArray = new (ELeave) CDesCArrayFlat( 1 );
       
   387     CleanupStack::PushL( textArray );
       
   388     _LIT( KValue, "123456" );
       
   389     textArray->AppendL( KValue );
       
   390     
       
   391     valuePhoneArray->SetArray( *textArray );
       
   392     
       
   393     TPtrC point = valuePhoneArray->MdcaPoint( 0 );
       
   394     STIF_ASSERT_TRUE( point.Compare( KValue ) == 0 );
       
   395     
       
   396     CleanupStack::PopAndDestroy( textArray );
       
   397     CleanupStack::PopAndDestroy( valuePhoneArray );
       
   398     
       
   399     return KErrNone;
       
   400     }
       
   401 
       
   402 //End file
       
   403 
       
   404