00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
#include "TestCaseDummyConfigurableManoeuvre_1.h"
00011
#include "../GeneralInclude/ClassId.h"
00012
#include "../GeneralInclude/Constants.h"
00013
#include "../GeneralInclude/CompilerSwitches.h"
00014
#include "../Manoeuvre/DC_DummyConfigurableManoeuvre.h"
00015
00016 TestCaseDummyConfigurableManoeuvre_1::TestCaseDummyConfigurableManoeuvre_1(
void) :
00017
TestCaseGenericSetUp(ID_DUMMYCONFIGURABLEMANOEUVRE*10+1,
00018 "
TestCaseDummyConfigurableManoeuvre_1") {
00019
return;
00020 }
00021
00022 void TestCaseDummyConfigurableManoeuvre_1::runTestCase(
void) {
00023
DC_DummyConfigurableManoeuvre *pDCM=
new DC_DummyConfigurableManoeuvre();
00024
00025
00026
if (pDCM->
getClassId()!=ID_DUMMYCONFIGURABLEMANOEUVRE) {
00027 setTestResult(
TEST_FAILURE,
"Wrong class identifier");
00028
return;
00029 }
00030
00031
00032
if (pDCM->
getInitializationActionCounter()!=0 ||
00033 pDCM->
getContinuationActionCounter() !=0 ||
00034 pDCM->
getTerminationActionCounter() !=0) {
00035 setTestResult(
TEST_FAILURE,
"Action counter(s) not equal to zero");
00036
return;
00037 }
00038
00039
00040 pDCM->
setInUse(
true);
00041
if (pDCM->
canStart()!=
MAN_CANNOT_START) {
00042 setTestResult(
TEST_FAILURE,
"Incorrect canStart() return value");
00043
return;
00044 }
00045
00046
00047 pDCM->
initialize();
00048
if (pDCM->
getInitializationActionCounter()!=1) {
00049 setTestResult(
TEST_FAILURE,
"initializationActionCounter not incremented");
00050
return;
00051 }
00052
00053
00054 pDCM->
doContinue();
00055
if (pDCM->
getContinuationActionCounter()!=1) {
00056 setTestResult(
TEST_FAILURE,
"continuationActionCounter not incremented");
00057
return;
00058 }
00059
00060
00061
if (pDCM->
canContinue()!=
MAN_CANNOT_CONTINUE) {
00062 setTestResult(
TEST_FAILURE,
"Incorrect canContinue() return value");
00063
return;
00064 }
00065
00066
00067
if (pDCM->
isFinished()!=
MAN_HAS_NOT_TERMINATED) {
00068 setTestResult(
TEST_FAILURE,
"Incorrect isFinished() return value");
00069
return;
00070 }
00071
00072
00073 pDCM->
terminate();
00074
if (pDCM->
getTerminationActionCounter()!=1) {
00075 setTestResult(
TEST_FAILURE,
"terminationActionCounter not incremented");
00076
return;
00077 }
00078
00079
00080 pDCM->
setStartCheckStatus(
MAN_CAN_START);
00081 pDCM->
setContinuationCheckStatus(
MAN_CAN_CONTINUE);
00082 pDCM->
setTerminationCheckStatus(
MAN_HAS_TERMINATED);
00083
00084 pDCM->
initialize();
00085
00086
if (pDCM->
canStart()!=
MAN_CAN_START) {
00087 setTestResult(
TEST_FAILURE,
"Incorrect canStart() return value");
00088
return;
00089 }
00090
00091 pDCM->
doContinue();
00092
00093
if (pDCM->
canContinue()!=
MAN_CAN_CONTINUE) {
00094 setTestResult(
TEST_FAILURE,
"Incorrect canContinue() return value");
00095
return;
00096 }
00097
00098
if (pDCM->
isFinished()!=
MAN_HAS_TERMINATED) {
00099 setTestResult(
TEST_FAILURE,
"Incorrect isFinished() return value");
00100
return;
00101 }
00102
00103 pDCM->
terminate();
00104
00105 setTestResult(
TEST_SUCCESS,
"Test Successful");
00106
return;
00107 }