10#include <boost/test/unit_test.hpp>
20template <
typename T,
typename Op>
23 assert(op(x, y) && op(y, z));
24 BOOST_CHECK_MESSAGE(op(x, z),
"tranisitive");
27template <
typename T,
typename Op>
29 BOOST_CHECK_MESSAGE(!op(x, x),
"irreflexive");
32template <
typename T,
typename Op>
34 BOOST_CHECK_MESSAGE(!(op(x, y) && op(y, x)),
"anti-symmetric");
38template <
typename T,
typename Op>
void check_transitive(const T &x, const T &y, const T &z, Op op)
void check_antisymmetric(const T &x, const T &y, Op op)
void check_irreflexive(const T &x, Op op)
void ignore_unused(const T0 &)
void check_less_than_comparable(const T &x, const T &y, const T &z, Op op)