7 #ifndef __DATA_STREAM_CHECK_VALUE_IMPL_H__
8 #define __DATA_STREAM_CHECK_VALUE_IMPL_H__
19 bool checkValue(
const std::string & testName,
const T & givenSize,
const T & referenceSize){
21 if(givenSize != referenceSize){
22 std::cerr <<
"checkValue : "<<testName<<
" wrong size givenSize("<<givenSize<<
") != referenceSize("<<referenceSize<<
")" << std::endl;
24 return givenSize == referenceSize;
35 bool checkValue(
const std::string & testName,
const T * tabData,
const T * tabReferenceData,
size_t nbElement){
37 for(
size_t i(0lu); i < nbElement && b; ++i){
38 std::stringstream str;
40 b &=
checkValue(testName +
" element "+str.str(), tabData[i], tabReferenceData[i]);
52 bool checkValue(
const std::string & testName,
const std::vector<T> & vecData,
const std::vector<T> & vecReferenceData){
53 if(vecData.size() != vecReferenceData.size()){
54 std::cout <<
"checkValue : "<<testName<<
" => vecData.size(" << vecData.size() <<
") != vecReferenceData.size("<<vecReferenceData.size()<<
")" << std::endl;
58 for(
size_t i(0lu); i < vecData.size() && b; ++i){
59 b &= vecData[i] == vecReferenceData[i];
61 std::cout <<
"checkValue : "<<testName<<
" => vecData["<<i<<
"](" << vecData[i] <<
") != vecReferenceData["<<i<<
"]("<<vecReferenceData[i]<<
")" << std::endl;
76 bool checkValue(
const std::string & testName,
const std::list<T> & vecData,
const std::list<T> & vecReferenceData){
77 if(vecData.size() != vecReferenceData.size()){
78 std::cout <<
"checkValue : "<<testName<<
" => vecData.size(" << vecData.size() <<
") != vecReferenceData.size("<<vecReferenceData.size()<<
")" << std::endl;
82 typename std::list<T>::const_iterator itData = vecData.begin();
83 typename std::list<T>::const_iterator itRef = vecReferenceData.begin();
85 while(itData != vecData.end() && itRef != vecReferenceData.end()){
86 b &= *itData == *itRef;
88 std::cout <<
"checkValue : "<<testName<<
" => vecData["<<i<<
"](" << (*itData) <<
") != vecReferenceData["<<i<<
"]("<<(*itRef)<<
")" << std::endl;
105 template<
typename T,
typename U>
106 bool checkValue(
const std::string & testName,
const std::map<T, U> & vecData,
const std::map<T, U> & vecReferenceData){
107 if(vecData.size() != vecReferenceData.size()){
108 std::cout <<
"checkValue : "<<testName<<
" => vecData.size(" << vecData.size() <<
") != vecReferenceData.size("<<vecReferenceData.size()<<
")" << std::endl;
112 typename std::map<T,U>::const_iterator itData = vecData.begin();
113 typename std::map<T, U>::const_iterator itRef = vecReferenceData.begin();
115 while(itData != vecData.end() && itRef != vecReferenceData.end()){
116 b &= itData->first == itRef->first;
117 b &= itData->second == itRef->second;
119 std::cout <<
"checkValue : "<<testName<<
" => vecData["<<i<<
"](" << itData->first <<
", " << itData->second <<
") != vecReferenceData["<<i<<
"]("<<itRef->first <<
"," << itRef->second<<
")" << std::endl;
136 template<
typename T,
typename U>
137 bool checkValue(
const std::string & testName,
const std::vector<std::pair<T, U> > & vecData,
const std::vector<std::pair<T, U> > & vecReferenceData){
138 if(vecData.size() != vecReferenceData.size()){
139 std::cout <<
"checkValue : "<<testName<<
" => vecData.size(" << vecData.size() <<
") != vecReferenceData.size("<<vecReferenceData.size()<<
")" << std::endl;
143 for(
size_t i(0lu); i < vecData.size() && b; ++i){
144 b &= vecData[i].first == vecReferenceData[i].first;
145 b &= vecData[i].second == vecReferenceData[i].second;
147 std::cout <<
"checkValue : "<<testName<<
" => vecData["<<i<<
"](" << vecData[i].first <<
", " << vecData[i].second <<
") != vecReferenceData["<<i<<
"]("<<vecReferenceData[i].first <<
","<<vecReferenceData[i].second <<
")" << std::endl;
161 template<
typename T,
typename U>
162 bool checkValue(
const std::string & testName,
const std::list<std::pair<T, U> > & vecData,
const std::list<std::pair<T, U> > & vecReferenceData){
163 if(vecData.size() != vecReferenceData.size()){
164 std::cout <<
"checkValue : "<<testName<<
" => vecData.size(" << vecData.size() <<
") != vecReferenceData.size("<<vecReferenceData.size()<<
")" << std::endl;
168 typename std::list<std::pair<T,U> >::const_iterator itData = vecData.begin();
169 typename std::list<std::pair<T,U> >::const_iterator itRef = vecReferenceData.begin();
171 while(itData != vecData.end() && itRef != vecReferenceData.end()){
172 b &= itData->first == itRef->first;
173 b &= itData->second == itRef->second;
175 std::cout <<
"checkValue : "<<testName<<
" => vecData["<<i<<
"](" << itData->first <<
", " << itData->second <<
") != vecReferenceData["<<i<<
"]("<<itRef->first <<
","<<itRef->second <<
")" << std::endl;
bool checkValue(const std::string &testName, const T &givenSize, const T &referenceSize)
Check given value compare to the reference value.