CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/CondCore/RegressionTest/src/DataStructs.cc

Go to the documentation of this file.
00001 #include "CondCore/RegressionTest/interface/DataStructs.h"
00002 DataStructs::DataStructs(int payloadID) :
00003         //testCharArray(),
00004         //testIntArray(),
00005         testStruct(),
00006         testTripletMap(),
00007         //testTripletHashMap(),
00008         testStringList(),
00009         //testTestTypedefQueue(),
00010         //testCrope(RSIZE, 'a'),
00011         //testDeque(QSIZE, 'a'),
00012         testPair("payloadID", payloadID),
00013         testSet(),
00014         //testString(""),
00015         testStringVector(),
00016         testIntVector()
00017 {
00018         std::stringstream st;
00019         st << payloadID;
00020         tmpColor.r = payloadID;
00021         tmpColor.g = payloadID;
00022         tmpColor.b = payloadID;
00023         testTripletMap["DATA"].push_back(tmpColor);
00024         //testTripletHashMap["YELLOW"].push_back(tmpColor);
00025         // testTripletHashMap["WHITE"].push_back(tmpColor);
00026         // testStringList.push_back("Last");
00027         // testStringList.push_front("First");
00028         // testStringList.insert(++testStringList.begin(), "Middle");
00029         
00030         // for(int i =0; i<QSIZE; i++)
00031         // {
00032                 // testTestTypedefQueue.push(i);
00033         // }
00034         //testDeque.push_back("Last");
00035         //testDeque.push_front("First");
00036         testSet.insert((payloadID % 10) + 48);
00037         // for(int i=0; i<INTSIZE; i++)
00038         // {
00039                 // testIntArray[i] = i;
00040         // }
00041                 // for(int i=0; i<CHSIZE; i++)
00042         // {
00043                 // testCharArray[i] = (payloadID % 10) + 48;
00044         // }
00045         testStringVector.reserve(VSIZE);
00046         for(int i=0; i<SVSIZE; i++)
00047         {
00048                 testStringVector.push_back(st.str());
00049                 testIntVector.push_back(i);
00050         }
00051         testStruct.testStructString = st.str();
00052         testStruct.testStructInt = payloadID;
00053 }
00054 DataStructs::DataStructs() {}
00055 
00056 bool DataStructs::operator ==(const DataStructs& ref) const
00057 {
00058         // for(int i =0; i<CHSIZE; i++)
00059         // {
00060                 // if(testCharArray[i] != ref.testCharArray[i])
00061                 // {
00062                         // std::cout<<i<<"fail"<<std::endl;
00063                         // std::cout<<testCharArray[i]<<" != "<<ref.testCharArray[i]<<std::endl;
00064                         // return false;
00065                 // }
00066         // }
00067         // for(int i =0; i<INTSIZE; i++)
00068         // {
00069                 // if(testIntArray[i] != ref.testIntArray[i])
00070                 // {
00071                         // std::cout<<i<<"fail"<<std::endl;
00072                         // std::cout<<testIntArray[i]<<" != "<<ref.testIntArray[i]<<std::endl;
00073                         // return false;
00074                 // }
00075         // }
00076         if(testTripletMap != ref.testTripletMap)
00077         {
00078                 return false;
00079         }
00080         // if(testTripletHashMap != ref.testTripletHashMap)
00081         // {
00082                 // return false;
00083         // }
00084         if(testStringList != ref.testStringList)
00085         {
00086                 return false;
00087         }
00088         // if(testTestTypedefQueue != ref.testTestTypedefQueue)
00089         // {
00090                 // return false;
00091         // }
00092         // if(testCrope != ref.testCrope)
00093         // {
00094                 // return false;
00095         // }
00096         // if(testDeque != ref.testDeque)
00097         // {
00098                 // return false;
00099         // }
00100         if(testPair != ref.testPair)
00101         {
00102                 return false;
00103         }
00104         if(testSet != ref.testSet)
00105         {
00106                 return false;
00107         }
00108         for(int i=0; i<VSIZE; i++)
00109         {
00110                 if(testStringVector[i].compare(ref.testStringVector[i]) != 0)
00111                 {
00112                         return false;
00113                 }
00114         }
00115         for(int i=0; i<SVSIZE; i++)
00116         {
00117                 if(testIntVector != ref.testIntVector)
00118                 {
00119                         return false;
00120                 }
00121         }
00122         if(testStruct.testStructString.compare(ref.testStruct.testStructString) != 0)
00123         {
00124                 return false;
00125         }
00126         if(testStruct.testStructInt != ref.testStruct.testStructInt)
00127         {
00128                 return false;
00129         }
00130         return true;
00131 }
00132 
00133 bool DataStructs::operator !=(const DataStructs& ref) const
00134 {
00135         return !operator==(ref);
00136 }