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