X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libtest%2Fcomparison.hpp;h=eb240d47f9195a16e0a88383a3e87416130f96de;hb=77606accc7f17a79feaaf54041408cdba6febaf2;hp=09106d9f62134faf7f04e2a1babc40ce8fe0652f;hpb=f0ec3e2ffaf483bbd1329e8c6aba37f729e6df4f;p=awesomized%2Flibmemcached diff --git a/libtest/comparison.hpp b/libtest/comparison.hpp index 09106d9f..eb240d47 100644 --- a/libtest/comparison.hpp +++ b/libtest/comparison.hpp @@ -22,7 +22,6 @@ #pragma once #include -#include #if defined(HAVE_LIBMEMCACHED) && HAVE_LIBMEMCACHED #include @@ -35,7 +34,7 @@ namespace libtest { template -bool _compare_true_hint(const char *file, int line, const char *func, T_comparable __expected, const char *assertation_label, T_hint __hint) +bool _compare_truth_hint(const char *file, int line, const char *func, T_comparable __expected, const char *assertation_label, T_hint __hint) { if (__expected == false) { @@ -46,8 +45,8 @@ bool _compare_true_hint(const char *file, int line, const char *func, T_comparab return true; } -template -bool _compare(const char *file, int line, const char *func, const T_comparable __expected, const T_comparable __actual) +template +bool _compare(const char *file, int line, const char *func, const T1_comparable __expected, const T2_comparable __actual) { if (__expected != __actual) { @@ -102,8 +101,20 @@ bool _compare_zero(const char *file, int line, const char *func, T_comparable __ return true; } -template -bool _compare_hint(const char *file, int line, const char *func, T_comparable __expected, T_comparable __actual, T_hint __hint) +template +bool _truth(const char *file, int line, const char *func, T_comparable __truth) +{ + if (bool(__truth)) + { + libtest::stream::make_cerr(file, line, func) << "Assertion failed for " << func << "() with \"" << __truth << "\""; + return false; + } + + return true; +} + +template +bool _compare_hint(const char *file, int line, const char *func, T1_comparable __expected, T2_comparable __actual, T_hint __hint) { if (__expected != __actual) {