diff -r 2c7f27287390 -r 053c6c7c14f3 homescreensrv_plat/hs_settings_api/tsrc/src/mt_objectmap.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/homescreensrv_plat/hs_settings_api/tsrc/src/mt_objectmap.cpp Thu Aug 19 10:13:44 2010 +0300 @@ -0,0 +1,172 @@ +/* +* Copyright (c) 2010 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: EUnit test for homescreen settings API, object map tests +* +*/ + +// External includes +#include + +// Internal includes +#include "mt_objectmap.h" +#include "objectmap.h" + +_LIT8(KPath,"\\path\\"); +_LIT8(KMediaType,"mediaType"); +_LIT8(KName, "Name"); + +// ======== MEMBER FUNCTIONS ======== + +//---------------------------------------------------------------------------- +// MT_ObjectMap::NewL( ) +//---------------------------------------------------------------------------- +// +MT_ObjectMap* MT_ObjectMap::NewL() + { + MT_ObjectMap* self = MT_ObjectMap::NewLC(); + CleanupStack::Pop( self ); + return self; + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::NewLC( ) +//---------------------------------------------------------------------------- +// +MT_ObjectMap* MT_ObjectMap::NewLC() + { + MT_ObjectMap* self = new( ELeave ) MT_ObjectMap(); + CleanupStack::PushL( self ); + self->ConstructL(); + return self; + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::~MT_ObjectMap( ) +//---------------------------------------------------------------------------- +// +MT_ObjectMap::~MT_ObjectMap() + { + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::MT_ObjectMap( ) +//---------------------------------------------------------------------------- +// +MT_ObjectMap::MT_ObjectMap() + { + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::ConstructL( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::ConstructL() + { + // The ConstructL from the base class CEUnitTestSuiteClass must be called. + // It generates the test case table. + CEUnitTestSuiteClass::ConstructL(); + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::SetupL( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::SetupL( ) + { + iObjectMap = HSPluginSettingsIf::CObjectMap::NewL(); + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::Teardown( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::Teardown( ) + { + if ( iObjectMap ) + { + delete iObjectMap; + iObjectMap = NULL; + } + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::SetMediaTypeTestL( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::TestMediaTypeL( ) + { + EUNIT_ASSERT( iObjectMap->MediaType() == KNullDesC8 ); + + iObjectMap->SetMediaTypeL( KMediaType ); + const TDesC8& mediaType = iObjectMap->MediaType(); + EUNIT_ASSERT( mediaType == KMediaType ); + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::SetNameTestL( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::TestNameL( ) + { + EUNIT_ASSERT( iObjectMap->NameL() == KNullDesC8 ); + + iObjectMap->SetNameL( KName ); + const TDesC8& name = iObjectMap->NameL(); + EUNIT_ASSERT( name == KName ); + } + +//---------------------------------------------------------------------------- +// MT_ObjectMap::SetPathL( ) +//---------------------------------------------------------------------------- +// +void MT_ObjectMap::TestPathL( ) + { + EUNIT_ASSERT( iObjectMap->Path() == KNullDesC8 ); + + iObjectMap->SetPathL( KPath ); + const TDesC8& mediaType = iObjectMap->Path(); + EUNIT_ASSERT( mediaType == KPath ); + } + +// EUnit test table + +EUNIT_BEGIN_TEST_TABLE( + MT_ObjectMap, + "Test CObjectMap basic functionality", + "MODULE") + +EUNIT_TEST( + "Test SetMediaTypeL, MediaType", + "CObjectMap", + "", + "FUNCTIONALITY", + SetupL, TestMediaTypeL, Teardown) + +EUNIT_TEST( + "Test SetNameL, Name", + "CObjectMap", + "", + "FUNCTIONALITY", + SetupL, TestNameL, Teardown) + +EUNIT_TEST( + "Test SetPathL, Path", + "CObjectMap", + "", + "FUNCTIONALITY", + SetupL, TestPathL, Teardown) + +EUNIT_END_TEST_TABLE + +// END OF FILE