diff --git a/src/PMockBackend.cpp b/src/PMockBackend.cpp
index 9b315971ba80a6eee75479e9417e9df019d71339..f909169f4ab82163ffe64f150b248eae998e3e6a 100644
--- a/src/PMockBackend.cpp
+++ b/src/PMockBackend.cpp
@@ -9,6 +9,30 @@
 #include "data_stream_check_value.h"
 #include "PMockBackend.h"
 
+///Check given value compare to the reference size
+/**	@param testName : name of the current test
+ * 	@param vecData : vector of data to be checked
+ * 	@param vecReferenceData : vector of reference data
+ * 	@return true on success, false otherwise
+*/
+template<>
+bool checkValue<DataStreamType>(const std::string & testName, const std::vector<DataStreamType> & vecData, const std::vector<DataStreamType> & vecReferenceData){
+	if(vecData.size() != vecReferenceData.size()){
+		std::cout << "checkValue<DataStreamType> : "<<testName<<" => vecData.size(" << vecData.size() << ") !=  vecReferenceData.size("<<vecReferenceData.size()<<")" << std::endl;
+		return false;
+	}
+	bool b(true);
+	for(size_t i(0lu); i < vecData.size() && b; ++i){
+		b &= vecData[i] == vecReferenceData[i];
+		if(!b){
+			std::cout << "checkValue<DataStreamType> : "<<testName<<" => vecData["<<i<<"](" << (int)vecData[i] << ") !=  vecReferenceData["<<i<<"]("<<(int)vecReferenceData[i]<<")" << std::endl;
+		}
+	}
+// 	if(b){std::cout << "checkValue : "<<testName<<" => Ok"<<std::endl;}
+// 	else{std::cout << "checkValue : "<<testName<<" => WRONG!!!!"<<std::endl;}
+	return b;
+}
+
 ///Default constructor of PMockBackend
 PMockBackend::PMockBackend(){