00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
#include "../GeneralInclude/CompilerSwitches.h"
00011
#include "../GeneralInclude/ClassId.h"
00012
#include "../GeneralInclude/Constants.h"
00013
#include "../Base/DC_SimplePunctualActionModeManager.h"
00014
#include "../Base/DC_DummyPunctualAction.h"
00015
#include "../Base/ModeManager.h"
00016
#include "TestCaseSimplePunctualActionModeManager_1.h"
00017
00018 TestCaseSimplePunctualActionModeManager_1::TestCaseSimplePunctualActionModeManager_1(
void) :
00019
TestCaseGenericSetUp(ID_SIMPLEPUNCTUALACTIONMODEMANAGER*10+1,
00020 "
TestCaseSimplePunctualActionModeManager_1") {
00021
return;
00022 }
00023
00024 void TestCaseSimplePunctualActionModeManager_1::runTestCase(
void) {
00025
PunctualAction *pPA=
new DC_DummyPunctualAction;
00026
DC_SimplePunctualActionModeManager *pMM=
new DC_SimplePunctualActionModeManager;
00027
00028
00029
if (pMM->
getClassId()!=ID_SIMPLEPUNCTUALACTIONMODEMANAGER) {
00030 setTestResult(
TEST_FAILURE,
"Wrong class identifier");
00031
return;
00032 }
00033
00034
00035
00036 pMM->
setListLength(0,1);
00037 pMM->
setListItem(0,0,pPA);
00038 pMM->
reset();
00039
00040
00041
if (!pMM->
isObjectConfigured()) {
00042 setTestResult(
TEST_FAILURE,
"Wrong configuration status at creation");
00043
return;
00044 }
00045
00046
00047
if (pMM->
getNumberOfModes()!=1) {
00048 setTestResult(
TEST_FAILURE,
"Wrong number of modes");
00049
return;
00050 }
00051
00052
if (pMM->
getCurrentMode()) {
00053 setTestResult(
TEST_FAILURE,
"Wrong current mode");
00054
return;
00055 }
00056
00057
00058 pMM->
update();
00059
if (pMM->
getCurrentMode()!=0) {
00060 setTestResult(
TEST_FAILURE,
"Wrong current mode");
00061
return;
00062 }
00063
00064 setTestResult(
TEST_SUCCESS,
"Test Successful");
00065
return;
00066 }