summaryrefslogtreecommitdiff
path: root/test/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'test/utils.h')
-rw-r--r--test/utils.h45
1 files changed, 22 insertions, 23 deletions
diff --git a/test/utils.h b/test/utils.h
index abd2f07..93f64ff 100644
--- a/test/utils.h
+++ b/test/utils.h
@@ -29,30 +29,8 @@
#include <boost/lexical_cast.hpp>
-std::string diffS(const std::string& test, const std::string& expected) {
- std::vector<std::string> v1, v2;
- std::istringstream ss1(test);
- std::istringstream ss2(expected);
- std::string s1, s2;
- bool r1, r2;
- do {
- r1 = std::getline(ss1, s1) ? true : false;
- r2 = std::getline(ss2, s2) ? true : false;
- if (r1) {
- v1.push_back(s1);
- }
- if (r2) {
- v2.push_back(s2);
- }
- } while (r1 || r2);
- return "";
- //return diff(v1, v2, [](const std::string& item) {
- //return item;
- //});
-}
-
template<typename T>
-std::string diff(const T& test, const T& expected, std::string (*toStringFunc)(const typename T::value_type&)) {
+inline std::string diff(const T& test, const T& expected, std::string (*toStringFunc)(const typename T::value_type&)) {
std::string result;
result += "\n*** BEGIN *** Count: t=";
result += boost::lexical_cast<std::string>(test.size());
@@ -102,4 +80,25 @@ std::string diff(const T& test, const T& expected, std::string (*toStringFunc)(c
return result;
}
+inline std::string diffS(const std::string& test, const std::string& expected) {
+ std::vector<std::string> v1, v2;
+ std::istringstream ss1(test);
+ std::istringstream ss2(expected);
+ std::string s1, s2;
+ bool r1, r2;
+ do {
+ r1 = std::getline(ss1, s1) ? true : false;
+ r2 = std::getline(ss2, s2) ? true : false;
+ if (r1) {
+ v1.push_back(s1);
+ }
+ if (r2) {
+ v2.push_back(s2);
+ }
+ } while (r1 || r2);
+ return diff(v1, v2, [](const std::string& item) {
+ return item;
+ });
+}
+
#endif //TGBOT_UTILS_H