diff -r 000000000000 -r 2f259fa3e83a classicui_pub/popups_api/tsrc/src/testsdkpopupsblockscpft.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/classicui_pub/popups_api/tsrc/src/testsdkpopupsblockscpft.cpp Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,224 @@ +/* +* 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 +#include +#include +#include + +#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; + + }