14namespace sequoia::testing
19 std::string operator()(
int,
int)
const
21 return "Integer advice";
25 std::string operator()(
double,
double)
const
27 return "Double advice";
42 template<test_mode Mode,
class Advisor>
45 check(equality,
"Wrapped value", logger, obtained.i, prediction.i, advisor);
48 template<test_mode Mode,
class Advisor>
51 check(equality,
"Wrapped value", logger, f.i, i, advisor);
54 template<test_mode Mode,
class Advisor>
57 check(equality,
"Wrapped value", logger, f.i,
static_cast<int>(d), advisor);
107 template<test_mode Mode,
class Advisor>
110 check(equality,
"Wrapped double", logger, obtained.x, prediction, advisor);
113 template<test_mode Mode,
class Advisor>
116 check(equality,
"Wrapped double", logger, obtained.x, prediction.x, advisor);
123 template<test_mode Mode,
class Advisor>
126 check(equality,
"Wrapped int", logger, obtained.i, prediction.first, advisor);
127 check(equality,
"Wrapped double", logger, obtained.x, prediction.second, advisor);
130 template<test_mode Mode,
class Advisor>
133 check(equality,
"Wrapped int", logger, obtained.i, prediction.i, advisor);
134 check(equality,
"Wrapped double", logger, obtained.x, prediction.x, advisor);
Free functions for performing checks, together with the 'checker' class template which wraps them.
bool check(CheckType flavour, std::string description, test_logger< Mode > &logger, Iter first, Sentinel last, PredictionIter predictionFirst, PredictionSentinel predictionLast, tutor< Advisor > advisor={})
The workhorse for comparing the contents of ranges.
Definition: FreeCheckers.hpp:377
Definition: TestLogger.hpp:183
class template used to wrap function objects which proffer advice.
Definition: Advice.hpp:127
Definition: ElementaryFreeDiagnosticsUtilities.hpp:17
Definition: FreeCheckers.hpp:82
Definition: FreeCheckers.hpp:87
Definition: FreeCheckers.hpp:107
Definition: ElementaryFreeDiagnosticsUtilities.hpp:90
Definition: ElementaryFreeDiagnosticsUtilities.hpp:97
Definition: ElementaryFreeDiagnosticsUtilities.hpp:75
Definition: ElementaryFreeDiagnosticsUtilities.hpp:32
Definition: ElementaryFreeDiagnosticsUtilities.hpp:62
Specialize this struct template to provide custom serialization of a given class. .
Definition: CoreInfrastructure.hpp:28
class template, specializations of which implement various comparisons for the specified type.
Definition: FreeCheckers.hpp:78