2
3
4
5
6
7
8
9
10
11
15void m_assert(
bool expr, std::string expr_str, std::string f, std::string file,
16 int line, std::string msg)
18 std::function<
void(
const std::string &)> print_message =
19 [](
const std::string &msg) {
21 std::cout <<
"message: " << msg <<
"\n\n";
27 std::string new_assert(f.size() + (expr ? 4 : 6),
'-');
28 std::cout <<
"\x1B[36m" << new_assert <<
"\033[0m\n";
29 std::cout << f <<
": ";
31 std::cout <<
"\x1B[32mOK\033[0m\n";
35 std::cout <<
"\x1B[31mFAIL\033[0m\n";
37 std::cout << file <<
" " << line <<
": Assertion \"" << expr_str
void m_assert(bool expr, std::string expr_str, std::string func, std::string file, int line, std::string msg)
Test an expression, confirm that test is ok, or abort execution.