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 }