00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
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
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 }