profilesservices/FileList/tsrc/public/basic/src/T_CFLDController.cpp
changeset 68 13e71d907dc3
parent 0 8c5d936e5675
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/profilesservices/FileList/tsrc/public/basic/src/T_CFLDController.cpp	Thu Nov 04 13:38:47 2010 +0800
@@ -0,0 +1,210 @@
+/*
+* Copyright (c) 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: 
+*  CFLDController test class.
+*
+*
+*/
+
+
+//  Include Files
+#include "T_CFLDController.h"
+#define private public
+#define protected public
+#include "CFLDController.h"
+#include <EUnitMacros.h>
+#include <TEUnitAssertionInfo.h>
+#include <CEUnitAllocTestCaseDecorator.h>
+
+namespace
+	{
+	// Default delay 1000000 = 1sec
+	const TInt KDefaultDelay( 1000000 );
+	}
+
+// CONSTRUCTION
+// Static constructor
+T_CFLDController* T_CFLDController::NewLC()
+    {
+    T_CFLDController* self = new(ELeave) T_CFLDController;
+    CleanupStack::PushL(self);
+    self->ConstructL();
+    return self;
+    }
+
+// Destructor (virtual by CBase)
+T_CFLDController::~T_CFLDController()
+    {
+    delete iController;
+    iController = NULL;
+    }
+
+// Second phase construct
+void T_CFLDController::ConstructL()
+    {
+    CEUnitTestSuiteClass::ConstructL();
+    }
+
+T_CFLDController::T_CFLDController()
+    {
+    }
+
+//---------------------------------------------------------------
+//----------------- TEST CASE METHODS ---------------------------
+//---------------------------------------------------------------
+
+//  METHODS
+
+// Setup nothing.
+void T_CFLDController::EmptySetupL()
+    {
+    }
+
+void T_CFLDController::SetupL()
+    {
+    EmptySetupL();
+    TBool showErrorMsgs( ETrue );
+ 
+    iController = CFLDController::NewL( showErrorMsgs, KDefaultDelay );
+    }
+
+// Teardown nothing.
+void T_CFLDController::Teardown()
+    {
+    delete iController;
+    iController = NULL;
+    }
+
+// CREATIONAL TESTS
+void T_CFLDController::TestCreateObjectL()
+    {
+    TBool showErrorMsgs( ETrue );
+    
+    CFLDController* controller = NULL;
+    controller = CFLDController::NewL( showErrorMsgs, KDefaultDelay );
+    delete controller;
+    controller = NULL;
+
+    controller = CFLDController::NewLC( showErrorMsgs, KDefaultDelay );
+    if( controller )
+    	{
+    	RWindow *dummy = NULL;
+    	controller->CompleteConstructionL( *dummy );
+    	}
+    CleanupStack::Pop( controller );
+    delete controller;
+    }
+
+void T_CFLDController::SetDelayTestL()
+    {
+    __UHEAP_MARK;
+    iController->SetDelay( 1000000 );
+    __UHEAP_MARKEND;
+    }
+
+void T_CFLDController::SetVolumeTestL()
+    {
+    __UHEAP_MARK;
+    iController->SetVolume( 1 );
+    __UHEAP_MARKEND;
+    }
+void T_CFLDController::SetRingingTypeTestL()
+    {
+    __UHEAP_MARK;
+    iController->SetRingingType( 1 );
+    __UHEAP_MARKEND;
+    }
+void T_CFLDController::SetVibraTestL()
+    {
+    __UHEAP_MARK;
+    iController->SetVibra( EFalse );
+    __UHEAP_MARKEND;
+    }
+void T_CFLDController::Set3dEffectsTestL()
+    {
+    __UHEAP_MARK;
+    iController->Set3dEffects( EFalse );
+    __UHEAP_MARKEND;
+    }
+void T_CFLDController::SetFileObserverTestL()
+    {
+    __UHEAP_MARK;
+    iController->SetFileObserver( NULL );
+    __UHEAP_MARKEND;
+    }
+void T_CFLDController::HandleFileListBoxEventTestL()
+    {
+    __UHEAP_MARK;
+    iController->HandleFileListBoxEventL( MFLDFileListBoxObserver::EVideoPreviewSelected, KNullDesC );
+    __UHEAP_MARKEND;
+    }
+
+
+// Test case table for this test suite class
+EUNIT_BEGIN_TEST_TABLE(
+    T_CFLDController,
+    "T_CFLDController test suite",
+    "MODULE" )
+
+EUNIT_TEST(
+    "Create and delete",
+    "CFLDController",
+    "NewL",
+    "FUNCTIONALITY",
+    EmptySetupL, TestCreateObjectL, Teardown )
+EUNIT_TEST(
+    "Set delay",
+    "CFLDController",
+    "SetDelay",
+    "FUNCTIONALITY",
+    SetupL, SetDelayTestL, Teardown )
+EUNIT_TEST(
+    "Set volume",
+    "CFLDController",
+    "SetVolume",
+    "FUNCTIONALITY",
+    SetupL, SetVolumeTestL, Teardown )
+EUNIT_TEST(
+    "Set ringing type",
+    "CFLDController",
+    "SetRingingType",
+    "FUNCTIONALITY",
+    SetupL, SetRingingTypeTestL, Teardown )
+EUNIT_TEST(
+    "Set vibra",
+    "CFLDController",
+    "SetVibra",
+    "FUNCTIONALITY",
+    SetupL, SetVibraTestL, Teardown )
+EUNIT_TEST(
+    "Set 3D effects",
+    "CFLDController",
+    "Set3dEffects",
+    "FUNCTIONALITY",
+    SetupL, Set3dEffectsTestL, Teardown )
+EUNIT_TEST(
+    "Set file observer",
+    "CFLDController",
+    "SetFileObserver",
+    "FUNCTIONALITY",
+    SetupL, SetFileObserverTestL, Teardown )
+EUNIT_TEST(
+    "Handle ListBox Event",
+    "CFLDController",
+    "HandleFileListBoxEventL",
+    "FUNCTIONALITY",
+    SetupL, HandleFileListBoxEventTestL, Teardown )
+EUNIT_END_TEST_TABLE
+
+//  End of File