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 "../Telemetry/DC_SimpleTelemetryModeManager.h"
00014
#include "../Telemetry/DC_DataItem16TmWord.h"
00015
#include "../Base/ModeManager.h"
00016
#include "TestCaseSimpleTelemetryModeManager_1.h"
00017
00018 TestCaseSimpleTelemetryModeManager_1::TestCaseSimpleTelemetryModeManager_1(
void) :
00019
TestCaseGenericSetUp(ID_SIMPLETELEMETRYMODEMANAGER*10+1,"
TestCaseSimpleTelemetryModeManager_1") {
00020
return;
00021 }
00022
00023 void TestCaseSimpleTelemetryModeManager_1::runTestCase(
void) {
00024
00025
DC_SimpleTelemetryModeManager* pMM =
new DC_SimpleTelemetryModeManager();
00026
00027
00028
if ( pMM->
getClassId() != ID_SIMPLETELEMETRYMODEMANAGER)
00029 { setTestResult(
TEST_FAILURE,
"Wrong class identifier");
00030
return;
00031 }
00032
00033
00034
00035 pMM->
setListLength(0,1);
00036
DC_DataItem16TmWord* pW =
new DC_DataItem16TmWord();
00037 pMM->
setListItem(0,0,pW);
00038 pMM->
reset();
00039
00040
00041
if ( pMM->
isObjectConfigured() !=
CONFIGURED )
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
if ( pMM->
getCurrentMode() != 0 )
00052 { setTestResult(
TEST_FAILURE,
"Wrong current mode");
00053
return;
00054 }
00055
00056
00057 pMM->
update();
00058
if ( pMM->
getCurrentMode() != 0 )
00059 { setTestResult(
TEST_FAILURE,
"Wrong current mode");
00060
return;
00061 }
00062
00063 setTestResult(
TEST_SUCCESS,
"Test Successful");
00064
return;
00065 }