1 #ifndef MHO_TestAssertions_HH__
2 #define MHO_TestAssertions_HH__
19 throw std::runtime_error(std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + std::string(" in ") + \
20 std::string(__PRETTY_FUNCTION__)); \
23 #define HOPS_ASSERT_THROW(test_cond) \
27 throw std::runtime_error(std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + \
28 std::string(" in ") + std::string(__PRETTY_FUNCTION__)); \
32 #define HOPS_ASSERT_EQUAL(a, b) \
36 throw std::runtime_error(std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + \
37 std::string(" in ") + std::string(__PRETTY_FUNCTION__) + std::string(": ") + \
38 std::to_string((a)) + std::string(" != ") + std::to_string((b))); \
43 #define HOPS_ASSERT_FLOAT_LESS_THAN(a, b) \
45 std::stringstream ssa; \
47 std::stringstream ssb; \
51 throw std::runtime_error(std::string(__FILE__) + std::string(":") + std::to_string(__LINE__) + \
52 std::string(" in ") + std::string(__PRETTY_FUNCTION__) + std::string(": ") + ssa.str() + \
53 std::string(" !< ") + ssb.str()); \