X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcomparison.hpp;h=967e60689a2c175b4e5c6c136c8ba1d1651137ea;hb=983523c4536f12781533124cb8a00a4291b8cf79;hp=4c80998253958d43f20c015ea275f1a9222a65a7;hpb=3dcd41c50068eec906a1a11a178e9b3f08ef2326;p=m6w6%2Flibmemcached diff --git a/libtest/comparison.hpp b/libtest/comparison.hpp index 4c809982..967e6068 100644 --- a/libtest/comparison.hpp +++ b/libtest/comparison.hpp @@ -111,4 +111,20 @@ bool _compare_hint(const char *file, int line, const char *func, T1_comparable _ return true; } +template +bool _ne_compare_hint(const char *file, int line, const char *func, T1_comparable __expected, T2_comparable __actual, T_hint __hint, bool io_error= true) +{ + if (__expected == __actual) + { + if (io_error) + { + libtest::stream::make_cerr(file, line, func) << "Expected \"" << __expected << "\" got \"" << __actual << "\"" << " Additionally: \"" << __hint << "\""; + } + + return false; + } + + return true; +} + } // namespace libtest