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

TestCaseSimpleTelemetryModeManager_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseSimpleTelemetryModeManager_1.cpp 00005 // 00006 // Version 1.0 00007 // Date 24.02.03 00008 // Author A. Pasetti (P&P Software) 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 // Verify correctness of class identifier 00028 if ( pMM->getClassId() != ID_SIMPLETELEMETRYMODEMANAGER) 00029 { setTestResult(TEST_FAILURE, "Wrong class identifier"); 00030 return; 00031 } 00032 00033 // Configure the simple telemetry mode manager with 00034 // one list of 2 dummy telemetry words 00035 pMM->setListLength(0,1); 00036 DC_DataItem16TmWord* pW = new DC_DataItem16TmWord(); 00037 pMM->setListItem(0,0,pW); 00038 pMM->reset(); 00039 00040 // Check that the telemetry mode managers is configured 00041 if ( pMM->isObjectConfigured() != CONFIGURED ) 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 if ( pMM->getCurrentMode() != 0 ) 00052 { setTestResult(TEST_FAILURE, "Wrong current mode"); 00053 return; 00054 } 00055 00056 // Make an update request and check that the current mode has not changed 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 }
Copyright 2003 P&P Software GmbH - All Rights Reserved