classicui_pub/popups_api/tsrc/src/testsdkpopupsblockscpft.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 21 Jun 2010 15:57:43 +0300
branchRCL_3
changeset 38 c52421ed5f07
parent 0 2f259fa3e83a
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

/*
* Copyright (c) 2002 - 2007 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  test AknPopupFieldText.h 
*
*/



// [INCLUDE FILES]

#include <aknpopupfieldtext.h>
#include <barsread.h>
#include <coeaui.h>
#include <testsdkpopups.rsg>

#include "testsdkpopups.h"

// ============================ MEMBER FUNCTIONS ===============================
// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTCAknPopupFieldTextL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTCAknPopupFieldTextL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTDeconstructorL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTDeconstructorL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    CleanupStack::Pop( fieldText );
    delete fieldText;
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTCurrentValueTextLC
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTCurrentValueTextLC( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    HBufC* text = fieldText->CurrentValueTextLC();
    STIF_ASSERT_NOT_NULL( text );
    
    CleanupStack::PopAndDestroy( text );
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTCurrentValueIndexL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTCurrentValueIndexL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    const TInt index = 1;
    fieldText->SetCurrentValueIndex( index );
    TInt indexGet = fieldText->CurrentValueIndex();
    STIF_ASSERT_EQUALS( indexGet, index );
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTSetCurrentValueIndexL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTSetCurrentValueIndexL( CStifItemParser& aItem )
    {
    return TestCPFTCurrentValueIndexL( aItem );
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTMdcArrayL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTMdcArrayL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    const TInt count = 2;
    const MDesCArray* array = fieldText->MdcArray();
    STIF_ASSERT_NOT_NULL( array );
    TInt countGet = array->MdcaCount();
    STIF_ASSERT_EQUALS( count, countGet );
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTSetAutoAppendL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTSetAutoAppendL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    fieldText->SetAutoAppend( EFalse );
    fieldText->SetAutoAppend( ETrue );
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTConstructFromResourceL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTConstructFromResourceL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }

// -----------------------------------------------------------------------------
// CTestSDKPopups::TestCPFTHandlePointerEventL
// -----------------------------------------------------------------------------
//
TInt CTestSDKPopups::TestCPFTHandlePointerEventL( CStifItemParser& /*aItem*/ )
    {
    CAknPopupFieldText* fieldText = new (ELeave) CAknPopupFieldText;
    CleanupStack::PushL( fieldText );
    STIF_ASSERT_NOT_NULL( fieldText );
    
    TResourceReader reader;
    CCoeEnv::Static()->CreateResourceReaderLC( reader, R_TESTSDK_POPUP_FIELD_TEXT );
    fieldText->ConstructFromResourceL( reader );
    CleanupStack::PopAndDestroy();
    
    TPointerEvent event;
    event.iType = TPointerEvent::EButton1Down;
    event.iModifiers = 0;
    TPoint eventPos( 10, 30 );
    event.iPosition = eventPos;
    event.iParentPosition = eventPos;
    
    fieldText->HandlePointerEventL( event );
    
    CleanupStack::PopAndDestroy( fieldText );
    
    return KErrNone;
    
    }