Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

TestCaseSimplePunctualActionModeManager_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseSimplePunctualActionModeManager_1.cpp 00005 // 00006 // Version 1.0 00007 // Date 29.09.03 00008 // Author R. Totaro 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 // Verify correctness of class identifier 00029 if (pMM->getClassId()!=ID_SIMPLEPUNCTUALACTIONMODEMANAGER) { 00030 setTestResult(TEST_FAILURE,"Wrong class identifier"); 00031 return; 00032 } 00033 00034 // Configure the simple punctual action mode manager with 00035 // one list of 1 dummy punctual action 00036 pMM->setListLength(0,1); 00037 pMM->setListItem(0,0,pPA); 00038 pMM->reset(); 00039 00040 // Check that the telemetry mode managers is configured 00041 if (!pMM->isObjectConfigured()) { 00042 setTestResult(TEST_FAILURE,"Wrong configuration status at creation"); 00043 return; 00044 } 00045 00046 // Check current mode and number of modes 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 // Make an update request and check that the current mode has not changed 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 }
Copyright 2003 P&P Software GmbH - All Rights Reserved