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

TestCaseRawDataItem_1.cpp

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // TestCaseRawDataItem_1.cpp 00005 // 00006 // Version 1.0 00007 // Date 11.10.03 (Version 2.0) 00008 // Author R. Totaro, A. Pasetti 00009 // 00010 // Change Record: 00011 00012 #include <math.h> 00013 #include <float.h> 00014 00015 #include "../GeneralInclude/CompilerSwitches.h" 00016 #include "../GeneralInclude/TestCompilerSwitches.h" 00017 #include "../GeneralInclude/ClassId.h" 00018 #include "../GeneralInclude/TestConstants.h" 00019 #include "../Data/DC_RawDataItem.h" 00020 #include "../Data/DC_DataItem.h" 00021 #include "TestCaseRawDataItem_1.h" 00022 00023 TestCaseRawDataItem_1::TestCaseRawDataItem_1(void) : 00024 TestCaseGenericSetUp(ID_RAWDATAITEM*10+1,"TestCaseRawDataItem_1") { 00025 return; 00026 } 00027 00028 void TestCaseRawDataItem_1::runTestCase(void) { 00029 char charVal; 00030 unsigned char uCharVal; 00031 short shortVal; 00032 unsigned short uShortVal; 00033 int intVal; 00034 unsigned int uIntVal; 00035 float floatVal; 00036 double doubleVal; 00037 DC_RawDataItem *pCharData =new DC_RawDataItem(&charVal); 00038 DC_RawDataItem *pUCharData =new DC_RawDataItem(&uCharVal); 00039 DC_RawDataItem *pShortData =new DC_RawDataItem(&shortVal); 00040 DC_RawDataItem *pUShortData=new DC_RawDataItem(&uShortVal); 00041 DC_RawDataItem *pIntData =new DC_RawDataItem(&intVal); 00042 DC_RawDataItem *pUIntData =new DC_RawDataItem(&uIntVal); 00043 DC_RawDataItem *pFloatData =new DC_RawDataItem(&floatVal); 00044 DC_RawDataItem *pDoubleData=new DC_RawDataItem(&doubleVal); 00045 00046 // Verify the working of the getter methods 00047 charVal=-41; 00048 if (pCharData->getChar()!=-41) { 00049 setTestResult(TEST_FAILURE,"getChar() failed"); 00050 return; 00051 } 00052 00053 uCharVal=42; 00054 if (pUCharData->getUnsignedChar()!=42) { 00055 setTestResult(TEST_FAILURE,"getUnsignedChar() failed"); 00056 return; 00057 } 00058 00059 shortVal=-43; 00060 if (pShortData->getShort()!=-43) { 00061 setTestResult(TEST_FAILURE,"getShort() failed"); 00062 return; 00063 } 00064 00065 uShortVal=44; 00066 if (pUShortData->getUnsignedShort()!=44) { 00067 setTestResult(TEST_FAILURE,"getUnsignedShort() failed"); 00068 return; 00069 } 00070 00071 intVal=-45; 00072 if (pIntData->getInt()!=-45) { 00073 setTestResult(TEST_FAILURE,"getInt() failed"); 00074 return; 00075 } 00076 00077 uIntVal=46; 00078 if (pUIntData->getUnsignedInt()!=46) { 00079 setTestResult(TEST_FAILURE,"getUnsignedInt() failed"); 00080 return; 00081 } 00082 00083 floatVal=-47.48f; 00084 if (fabsf(pFloatData->getFloat()+47.48f)>=FLT_EPSILON) { 00085 setTestResult(TEST_FAILURE,"getFloat() failed"); 00086 return; 00087 } 00088 00089 doubleVal=49.50; 00090 if (fabs(pDoubleData->getDouble()-49.50)>=DBL_EPSILON) { 00091 setTestResult(TEST_FAILURE,"getDouble() failed"); 00092 return; 00093 } 00094 00095 // Verify the setter methods 00096 pCharData->setChar(-51); 00097 if (charVal!=-51) { 00098 setTestResult(TEST_FAILURE,"setChar() failed"); 00099 return; 00100 } 00101 00102 pUCharData->setUnsignedChar(52); 00103 if (uCharVal!=52) { 00104 setTestResult(TEST_FAILURE,"setUnsignedChar() failed"); 00105 return; 00106 } 00107 00108 pShortData->setShort(-53); 00109 if (shortVal!=-53) { 00110 setTestResult(TEST_FAILURE,"setShort() failed"); 00111 return; 00112 } 00113 00114 pUShortData->setUnsignedShort(54); 00115 if (uShortVal!=54) { 00116 setTestResult(TEST_FAILURE,"setUnsignedShort() failed"); 00117 return; 00118 } 00119 00120 pIntData->setInt(-55); 00121 if (intVal!=-55) { 00122 setTestResult(TEST_FAILURE,"setInt() failed"); 00123 return; 00124 } 00125 00126 pUIntData->setUnsignedInt(56); 00127 if (uIntVal!=56) { 00128 setTestResult(TEST_FAILURE,"setUnsignedInt() failed"); 00129 return; 00130 } 00131 00132 pFloatData->setFloat(-57.58f); 00133 if (fabsf(floatVal+57.58f)>=FLT_EPSILON) { 00134 setTestResult(TEST_FAILURE,"setFloat() failed"); 00135 return; 00136 } 00137 00138 pDoubleData->setDouble(59.60); 00139 if (fabs(doubleVal-59.60)>=DBL_EPSILON) { 00140 setTestResult(TEST_FAILURE,"setDouble() failed"); 00141 return; 00142 } 00143 00144 setTestResult(TEST_SUCCESS,"Test Successful"); 00145 return; 00146 }
Copyright 2003 P&P Software GmbH - All Rights Reserved