Go to the documentation of this file. 1 #ifndef MANAK_TEST_MACROS_HPP_INCLUDED
2 #define MANAK_TEST_MACROS_HPP_INCLUDED
20 manak::TestMonitor::GetGlobalTestMonitor().Enable(); \
24 } catch(manak::ManakException& ex){} \
25 catch(std::exception& ex) \
27 manak::TestMonitor::GetGlobalTestMonitor().AddText(new manak::MsgEntry(MANAK_STRINGIZE(__FILE__), __LINE__, ex.what())); \
30 #define MANAK_ASSERT_TRUE(expr) \
34 if(manak::TestMonitor::GetGlobalTestMonitor().AddAssert(new manak::TrueTestEntry(MANAK_STRINGIZE(__FILE__), __LINE__))) \
35 throw manak::ManakException(); \
38 #define MANAK_ASSERT_TRUE_MSG(expr, msg) \
42 if(manak::TestMonitor::GetGlobalTestMonitor().AddAssert(new manak::MsgEntry(MANAK_STRINGIZE(__FILE__), __LINE__, msg))) \
43 throw manak::ManakException(); \
46 #define MANAK_ASSERT_FALSE(expr) \
50 if(manak::TestMonitor::GetGlobalTestMonitor().AddAssert(new manak::FalseTestEntry(MANAK_STRINGIZE(__FILE__), __LINE__))) \
51 throw manak::ManakException(); \
54 #define MANAK_ASSERT_FALSE_MSG(expr, msg) \
58 if(manak::TestMonitor::GetGlobalTestMonitor().AddAssert(new manak::MsgEntry(MANAK_STRINGIZE(__FILE__), __LINE__, msg))) \
59 throw manak::ManakException(); \
62 #define MANAK_CHECK_TRUE(expr) \
66 manak::TestMonitor::GetGlobalTestMonitor().AddCheck(new manak::TrueTestEntry(MANAK_STRINGIZE(__FILE__), __LINE__)); \
69 #define MANAK_CHECK_TRUE_MSG(expr, msg) \
73 manak::TestMonitor::GetGlobalTestMonitor().AddCheck(new manak::MsgEntry(MANAK_STRINGIZE(__FILE__), __LINE__, msg))); \
76 #define MANAK_CHECK_FALSE(expr) \
80 manak::TestMonitor::GetGlobalTestMonitor().AddCheck(new manak::FalseTestEntry(MANAK_STRINGIZE(__FILE__), __LINE__)); \
83 #define MANAK_CHECK_FALSE_MSG(expr, msg) \
87 manak::TestMonitor::GetGlobalTestMonitor().AddCheck(new manak::MsgEntry(MANAK_STRINGIZE(__FILE__), __LINE__, msg)); \
91 #endif // MANAK_TEST_MACROS_HPP_INCLUDED