|
#define | CATCH_VERSION_MAJOR 2 |
|
#define | CATCH_VERSION_MINOR 13 |
|
#define | CATCH_VERSION_PATCH 7 |
|
#define | CATCH_PLATFORM_WINDOWS |
|
#define | CATCH_INTERNAL_CONFIG_COUNTER |
|
#define | CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER |
|
#define | CATCH_CONFIG_COUNTER |
|
#define | CATCH_CONFIG_WCHAR |
|
#define | CATCH_CONFIG_CPP11_TO_STRING |
|
#define | CATCH_CONFIG_DISABLE_EXCEPTIONS |
|
#define | CATCH_CONFIG_GLOBAL_NEXTAFTER |
|
#define | CATCH_INTERNAL_START_WARNINGS_SUPPRESSION |
|
#define | CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION |
|
#define | CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS |
|
#define | CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS |
|
#define | CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS |
|
#define | CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS |
|
#define | CATCH_INTERNAL_IGNORE_BUT_WARN(...) |
|
#define | CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS |
|
#define | CATCH_TRY if ((true)) |
|
#define | CATCH_CATCH_ALL if ((false)) |
|
#define | CATCH_CATCH_ANON(type) if ((false)) |
|
#define | INTERNAL_CATCH_UNIQUE_NAME_LINE2(name, line) name##line |
|
#define | INTERNAL_CATCH_UNIQUE_NAME_LINE(name, line) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) |
|
#define | INTERNAL_CATCH_UNIQUE_NAME(name) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) |
|
#define | CATCH_INTERNAL_LINEINFO ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>( __LINE__ ) ) |
|
#define | CATCH_REGISTER_TAG_ALIAS(alias, spec) |
|
#define | CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ |
|
#define | CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) |
|
#define | CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) |
|
#define | CATCH_RECURSION_LEVEL3(...) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) |
|
#define | CATCH_RECURSION_LEVEL4(...) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) |
|
#define | CATCH_RECURSION_LEVEL5(...) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) |
|
#define | CATCH_RECURSE(...) CATCH_RECURSION_LEVEL5(__VA_ARGS__) |
|
#define | CATCH_REC_END(...) |
|
#define | CATCH_REC_OUT |
|
#define | CATCH_EMPTY() |
|
#define | CATCH_DEFER(id) id CATCH_EMPTY() |
|
#define | CATCH_REC_GET_END2() 0, CATCH_REC_END |
|
#define | CATCH_REC_GET_END1(...) CATCH_REC_GET_END2 |
|
#define | CATCH_REC_GET_END(...) CATCH_REC_GET_END1 |
|
#define | CATCH_REC_NEXT0(test, next, ...) next CATCH_REC_OUT |
|
#define | CATCH_REC_NEXT1(test, next) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) |
|
#define | CATCH_REC_NEXT(test, next) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) |
|
#define | CATCH_REC_LIST0(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST1(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST2(f, x, peek, ...) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST0_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST1_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST2_UD(f, userdata, x, peek, ...) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) |
|
#define | CATCH_REC_LIST_UD(f, userdata, ...) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) |
|
#define | CATCH_REC_LIST(f, ...) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) |
|
#define | INTERNAL_CATCH_EXPAND1(param) INTERNAL_CATCH_EXPAND2(param) |
|
#define | INTERNAL_CATCH_EXPAND2(...) INTERNAL_CATCH_NO## __VA_ARGS__ |
|
#define | INTERNAL_CATCH_DEF(...) INTERNAL_CATCH_DEF __VA_ARGS__ |
|
#define | INTERNAL_CATCH_NOINTERNAL_CATCH_DEF |
|
#define | INTERNAL_CATCH_STRINGIZE(...) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) |
|
#define | INTERNAL_CATCH_STRINGIZE2(...) #__VA_ARGS__ |
|
#define | INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) |
|
#define | INTERNAL_CATCH_MAKE_NAMESPACE2(...) ns_##__VA_ARGS__ |
|
#define | INTERNAL_CATCH_MAKE_NAMESPACE(name) INTERNAL_CATCH_MAKE_NAMESPACE2(name) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS(...) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) |
|
#define | INTERNAL_CATCH_MAKE_TYPE_LIST2(...) decltype(get_wrapper<INTERNAL_CATCH_REMOVE_PARENS_GEN(__VA_ARGS__)>()) |
|
#define | INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) |
|
#define | INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...) CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,__VA_ARGS__) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0) INTERNAL_CATCH_REMOVE_PARENS(_0) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_1) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_1, _2) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_1, _2, _3) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_1, _2, _3, _4) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_1, _2, _3, _4, _5) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_1, _2, _3, _4, _5, _6) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_1, _2, _3, _4, _5, _6, _7) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_1, _2, _3, _4, _5, _6, _7, _8) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) |
|
#define | INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N |
|
#define | INTERNAL_CATCH_TYPE_GEN |
|
#define | INTERNAL_CATCH_NTTP_1(signature, ...) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST0(TestName) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST0(TestName) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature, ...) |
|
#define | INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature) |
|
#define | INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...) |
|
#define | INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...) |
|
#define | INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD0(TestName, ClassName) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature, ...) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD0(TestName) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...) |
|
#define | INTERNAL_CATCH_NTTP_0 |
|
#define | INTERNAL_CATCH_NTTP_GEN(...) INTERNAL_CATCH_VA_NARGS_IMPL(__VA_ARGS__, INTERNAL_CATCH_NTTP_1(__VA_ARGS__), INTERNAL_CATCH_NTTP_1(__VA_ARGS__), INTERNAL_CATCH_NTTP_1(__VA_ARGS__), INTERNAL_CATCH_NTTP_1(__VA_ARGS__), INTERNAL_CATCH_NTTP_1(__VA_ARGS__), INTERNAL_CATCH_NTTP_1( __VA_ARGS__), INTERNAL_CATCH_NTTP_1( __VA_ARGS__), INTERNAL_CATCH_NTTP_1( __VA_ARGS__), INTERNAL_CATCH_NTTP_1( __VA_ARGS__),INTERNAL_CATCH_NTTP_1( __VA_ARGS__), INTERNAL_CATCH_NTTP_0) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1, INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD0)(TestName, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X,INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1, INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD0)(TestName, ClassName, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD, INTERNAL_CATCH_NTTP_REGISTER_METHOD0, INTERNAL_CATCH_NTTP_REGISTER_METHOD0)(TestName, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER, INTERNAL_CATCH_NTTP_REGISTER0, INTERNAL_CATCH_NTTP_REGISTER0)(TestFunc, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X,INTERNAL_CATCH_DEFINE_SIG_TEST_X,INTERNAL_CATCH_DEFINE_SIG_TEST1, INTERNAL_CATCH_DEFINE_SIG_TEST0)(TestName, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...) INTERNAL_CATCH_VA_NARGS_IMPL( "dummy", __VA_ARGS__, INTERNAL_CATCH_DECLARE_SIG_TEST_X,INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DEFINE_SIG_TEST_X,INTERNAL_CATCH_DECLARE_SIG_TEST_X,INTERNAL_CATCH_DECLARE_SIG_TEST_X, INTERNAL_CATCH_DECLARE_SIG_TEST1, INTERNAL_CATCH_DECLARE_SIG_TEST0)(TestName, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_REMOVE_PARENS_GEN(...) INTERNAL_CATCH_VA_NARGS_IMPL(__VA_ARGS__, INTERNAL_CATCH_REMOVE_PARENS_11_ARG,INTERNAL_CATCH_REMOVE_PARENS_10_ARG,INTERNAL_CATCH_REMOVE_PARENS_9_ARG,INTERNAL_CATCH_REMOVE_PARENS_8_ARG,INTERNAL_CATCH_REMOVE_PARENS_7_ARG,INTERNAL_CATCH_REMOVE_PARENS_6_ARG,INTERNAL_CATCH_REMOVE_PARENS_5_ARG,INTERNAL_CATCH_REMOVE_PARENS_4_ARG,INTERNAL_CATCH_REMOVE_PARENS_3_ARG,INTERNAL_CATCH_REMOVE_PARENS_2_ARG,INTERNAL_CATCH_REMOVE_PARENS_1_ARG)(__VA_ARGS__) |
|
#define | INTERNAL_CATCH_TESTCASE2(TestName, ...) |
|
#define | INTERNAL_CATCH_TESTCASE(...) INTERNAL_CATCH_TESTCASE2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_METHOD_AS_TEST_CASE(QualifiedMethod, ...) |
|
#define | INTERNAL_CATCH_TEST_CASE_METHOD2(TestName, ClassName, ...) |
|
#define | INTERNAL_CATCH_TEST_CASE_METHOD(ClassName, ...) INTERNAL_CATCH_TEST_CASE_METHOD2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_S_T____ ), ClassName, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_REGISTER_TESTCASE(Function, ...) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE_2(TestName, TestFunc, Name, Tags, Signature, ...) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename TestType, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(TestName, TestFuncName, Name, Tags, Signature, TmplTypes, TypesList) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, typename T,__VA_ARGS__) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE2(INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, Signature, __VA_ARGS__) |
|
#define | INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2(TestName, TestFunc, Name, Tags, TmplList) |
|
#define | INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE(Name, Tags, TmplList) INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), Name, Tags, TmplList ) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, Signature, ...) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD(ClassName, Name, Tags, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, typename T, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG(ClassName, Name, Tags, Signature, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____C_L_A_S_S____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ) , ClassName, Name, Tags, Signature, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, Signature, TmplTypes, TypesList) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD(ClassName, Name, Tags, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, typename T, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG(ClassName, Name, Tags, Signature, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, Signature, __VA_ARGS__ ) |
|
#define | INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2(TestNameClass, TestName, ClassName, Name, Tags, TmplList) |
|
#define | INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD(ClassName, Name, Tags, TmplList) INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD_2( INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____ ), INTERNAL_CATCH_UNIQUE_NAME( ____C_A_T_C_H____T_E_M_P_L_A_T_E____T_E_S_T____F_U_N_C____ ), ClassName, Name, Tags, TmplList ) |
|
#define | INTERNAL_CATCH_REGISTER_ENUM(enumName, ...) |
|
#define | CATCH_REGISTER_ENUM(enumName, ...) INTERNAL_CATCH_REGISTER_ENUM( enumName, __VA_ARGS__ ) |
|
#define | CATCH_INTERNAL_STRINGIFY(...) #__VA_ARGS__ |
|
#define | INTERNAL_CATCH_TRY |
|
#define | INTERNAL_CATCH_CATCH(capturer) |
|
#define | INTERNAL_CATCH_REACT(handler) handler.complete(); |
|
#define | INTERNAL_CATCH_TEST(macroName, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_IF(macroName, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_ELSE(macroName, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_NO_THROW(macroName, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_THROWS(macroName, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_THROWS_AS(macroName, exceptionType, resultDisposition, expr) |
|
#define | INTERNAL_CATCH_MSG(macroName, messageType, resultDisposition, ...) |
|
#define | INTERNAL_CATCH_CAPTURE(varName, macroName, ...) |
|
#define | INTERNAL_CATCH_INFO(macroName, log) Catch::ScopedMessage INTERNAL_CATCH_UNIQUE_NAME( scopedMessage )( Catch::MessageBuilder( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log ); |
|
#define | INTERNAL_CATCH_UNSCOPED_INFO(macroName, log) Catch::getResultCapture().emplaceUnscopedMessage( Catch::MessageBuilder( macroName##_catch_sr, CATCH_INTERNAL_LINEINFO, Catch::ResultWas::Info ) << log ) |
|
#define | INTERNAL_CATCH_THROWS_STR_MATCHES(macroName, resultDisposition, matcher, ...) |
|
#define | INTERNAL_CATCH_SECTION(...) |
|
#define | INTERNAL_CATCH_DYNAMIC_SECTION(...) |
|
#define | INTERNAL_CATCH_TRANSLATE_EXCEPTION2(translatorName, signature) |
|
#define | INTERNAL_CATCH_TRANSLATE_EXCEPTION(signature) INTERNAL_CATCH_TRANSLATE_EXCEPTION2( INTERNAL_CATCH_UNIQUE_NAME( catch_internal_ExceptionTranslator ), signature ) |
|
#define | INTERNAL_CHECK_THAT(macroName, matcher, resultDisposition, arg) |
|
#define | INTERNAL_CATCH_THROWS_MATCHES(macroName, exceptionType, resultDisposition, matcher, ...) |
|
#define | CATCH_MAKE_MSG(...) (Catch::ReusableStringStream() << __VA_ARGS__).str() |
|
#define | CATCH_INTERNAL_ERROR(...) Catch::throw_logic_error(CATCH_MAKE_MSG( CATCH_INTERNAL_LINEINFO << ": Internal Catch2 error: " << __VA_ARGS__)) |
|
#define | CATCH_ERROR(...) Catch::throw_domain_error(CATCH_MAKE_MSG( __VA_ARGS__ )) |
|
#define | CATCH_RUNTIME_ERROR(...) Catch::throw_runtime_error(CATCH_MAKE_MSG( __VA_ARGS__ )) |
|
#define | CATCH_ENFORCE(condition, ...) do{ if( !(condition) ) CATCH_ERROR( __VA_ARGS__ ); } while(false) |
|
#define | GENERATE(...) |
|
#define | GENERATE_COPY(...) |
|
#define | GENERATE_REF(...) |
|
#define | REQUIRE(...) INTERNAL_CATCH_TEST( "REQUIRE", Catch::ResultDisposition::Normal, __VA_ARGS__ ) |
|
#define | REQUIRE_FALSE(...) INTERNAL_CATCH_TEST( "REQUIRE_FALSE", Catch::ResultDisposition::Normal | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) |
|
#define | REQUIRE_THROWS(...) INTERNAL_CATCH_THROWS( "REQUIRE_THROWS", Catch::ResultDisposition::Normal, __VA_ARGS__ ) |
|
#define | REQUIRE_THROWS_AS(expr, exceptionType) INTERNAL_CATCH_THROWS_AS( "REQUIRE_THROWS_AS", exceptionType, Catch::ResultDisposition::Normal, expr ) |
|
#define | REQUIRE_THROWS_WITH(expr, matcher) INTERNAL_CATCH_THROWS_STR_MATCHES( "REQUIRE_THROWS_WITH", Catch::ResultDisposition::Normal, matcher, expr ) |
|
#define | REQUIRE_THROWS_MATCHES(expr, exceptionType, matcher) INTERNAL_CATCH_THROWS_MATCHES( "REQUIRE_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::Normal, matcher, expr ) |
|
#define | REQUIRE_NOTHROW(...) INTERNAL_CATCH_NO_THROW( "REQUIRE_NOTHROW", Catch::ResultDisposition::Normal, __VA_ARGS__ ) |
|
#define | CHECK(...) INTERNAL_CATCH_TEST( "CHECK", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | CHECK_FALSE(...) INTERNAL_CATCH_TEST( "CHECK_FALSE", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::FalseTest, __VA_ARGS__ ) |
|
#define | CHECKED_IF(...) INTERNAL_CATCH_IF( "CHECKED_IF", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | CHECKED_ELSE(...) INTERNAL_CATCH_ELSE( "CHECKED_ELSE", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | CHECK_NOFAIL(...) INTERNAL_CATCH_TEST( "CHECK_NOFAIL", Catch::ResultDisposition::ContinueOnFailure | Catch::ResultDisposition::SuppressFail, __VA_ARGS__ ) |
|
#define | CHECK_THROWS(...) INTERNAL_CATCH_THROWS( "CHECK_THROWS", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | CHECK_THROWS_AS(expr, exceptionType) INTERNAL_CATCH_THROWS_AS( "CHECK_THROWS_AS", exceptionType, Catch::ResultDisposition::ContinueOnFailure, expr ) |
|
#define | CHECK_THROWS_WITH(expr, matcher) INTERNAL_CATCH_THROWS_STR_MATCHES( "CHECK_THROWS_WITH", Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) |
|
#define | CHECK_THROWS_MATCHES(expr, exceptionType, matcher) INTERNAL_CATCH_THROWS_MATCHES( "CHECK_THROWS_MATCHES", exceptionType, Catch::ResultDisposition::ContinueOnFailure, matcher, expr ) |
|
#define | CHECK_NOTHROW(...) INTERNAL_CATCH_NO_THROW( "CHECK_NOTHROW", Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | CHECK_THAT(arg, matcher) INTERNAL_CHECK_THAT( "CHECK_THAT", matcher, Catch::ResultDisposition::ContinueOnFailure, arg ) |
|
#define | REQUIRE_THAT(arg, matcher) INTERNAL_CHECK_THAT( "REQUIRE_THAT", matcher, Catch::ResultDisposition::Normal, arg ) |
|
#define | INFO(msg) INTERNAL_CATCH_INFO( "INFO", msg ) |
|
#define | UNSCOPED_INFO(msg) INTERNAL_CATCH_UNSCOPED_INFO( "UNSCOPED_INFO", msg ) |
|
#define | WARN(msg) INTERNAL_CATCH_MSG( "WARN", Catch::ResultWas::Warning, Catch::ResultDisposition::ContinueOnFailure, msg ) |
|
#define | CAPTURE(...) INTERNAL_CATCH_CAPTURE( INTERNAL_CATCH_UNIQUE_NAME(capturer), "CAPTURE",__VA_ARGS__ ) |
|
#define | TEST_CASE(...) INTERNAL_CATCH_TESTCASE( __VA_ARGS__ ) |
|
#define | TEST_CASE_METHOD(className, ...) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) |
|
#define | METHOD_AS_TEST_CASE(method, ...) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) |
|
#define | REGISTER_TEST_CASE(Function, ...) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) |
|
#define | SECTION(...) INTERNAL_CATCH_SECTION( __VA_ARGS__ ) |
|
#define | DYNAMIC_SECTION(...) INTERNAL_CATCH_DYNAMIC_SECTION( __VA_ARGS__ ) |
|
#define | FAIL(...) INTERNAL_CATCH_MSG( "FAIL", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::Normal, __VA_ARGS__ ) |
|
#define | FAIL_CHECK(...) INTERNAL_CATCH_MSG( "FAIL_CHECK", Catch::ResultWas::ExplicitFailure, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | SUCCEED(...) INTERNAL_CATCH_MSG( "SUCCEED", Catch::ResultWas::Ok, Catch::ResultDisposition::ContinueOnFailure, __VA_ARGS__ ) |
|
#define | ANON_TEST_CASE() INTERNAL_CATCH_TESTCASE() |
|
#define | TEMPLATE_TEST_CASE(...) INTERNAL_CATCH_TEMPLATE_TEST_CASE( __VA_ARGS__ ) |
|
#define | TEMPLATE_TEST_CASE_SIG(...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG( __VA_ARGS__ ) |
|
#define | TEMPLATE_TEST_CASE_METHOD(className, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( className, __VA_ARGS__ ) |
|
#define | TEMPLATE_TEST_CASE_METHOD_SIG(className, ...) INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, __VA_ARGS__ ) |
|
#define | TEMPLATE_PRODUCT_TEST_CASE(...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE( __VA_ARGS__ ) |
|
#define | TEMPLATE_PRODUCT_TEST_CASE_SIG(...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( __VA_ARGS__ ) |
|
#define | TEMPLATE_PRODUCT_TEST_CASE_METHOD(className, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, __VA_ARGS__ ) |
|
#define | TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG(className, ...) INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, __VA_ARGS__ ) |
|
#define | TEMPLATE_LIST_TEST_CASE(...) INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE(__VA_ARGS__) |
|
#define | TEMPLATE_LIST_TEST_CASE_METHOD(className, ...) INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD( className, __VA_ARGS__ ) |
|
#define | STATIC_REQUIRE(...) static_assert( __VA_ARGS__, #__VA_ARGS__ ); SUCCEED( #__VA_ARGS__ ) |
|
#define | STATIC_REQUIRE_FALSE(...) static_assert( !(__VA_ARGS__), "!(" #__VA_ARGS__ ")" ); SUCCEED( "!(" #__VA_ARGS__ ")" ) |
|
#define | CATCH_TRANSLATE_EXCEPTION(signature) INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature ) |
|
#define | SCENARIO(...) TEST_CASE( "Scenario: " __VA_ARGS__ ) |
|
#define | SCENARIO_METHOD(className, ...) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) |
|
#define | GIVEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( " Given: " << desc ) |
|
#define | AND_GIVEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( "And given: " << desc ) |
|
#define | WHEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( " When: " << desc ) |
|
#define | AND_WHEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( " And when: " << desc ) |
|
#define | THEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( " Then: " << desc ) |
|
#define | AND_THEN(desc) INTERNAL_CATCH_DYNAMIC_SECTION( " And: " << desc ) |
|
|
unsigned int | rngSeed () |
|
std::ostream & | operator<< (std::ostream &, Catch_global_namespace_dummy) |
|
std::ostream & | operator<< (std::ostream &os, SourceLineInfo const &info) |
|
template<typename T > |
T const & | operator+ (T const &value, StreamEndStop) |
|
bool | isThrowSafe (TestCase const &testCase, IConfig const &config) |
|
bool | matchTest (TestCase const &testCase, TestSpec const &testSpec, IConfig const &config) |
|
std::vector< TestCase > | filterTests (std::vector< TestCase > const &testCases, TestSpec const &testSpec, IConfig const &config) |
|
std::vector< TestCase > const & | getAllTestCasesSorted (IConfig const &config) |
|
auto | operator+= (std::string &lhs, StringRef const &sr) -> std::string & |
|
auto | operator<< (std::ostream &os, StringRef const &sr) -> std::ostream & |
|
constexpr auto | operator""_sr (char const *rawChars, std::size_t size) noexcept -> StringRef |
|
constexpr auto | operator""_catch_sr (char const *rawChars, std::size_t size) noexcept -> Catch::StringRef |
|
auto | makeTestInvoker (void(*testAsFunction)()) noexcept -> ITestInvoker * |
|
template<typename C > |
auto | makeTestInvoker (void(C::*testAsMethod)()) noexcept -> ITestInvoker * |
|
bool | isOk (ResultWas::OfType resultType) |
|
bool | isJustInfo (int flags) |
|
ResultDisposition::Flags | operator| (ResultDisposition::Flags lhs, ResultDisposition::Flags rhs) |
|
bool | shouldContinueOnFailure (int flags) |
|
bool | isFalseTest (int flags) |
|
bool | shouldSuppressFailure (int flags) |
|
std::ostream & | cout () |
|
std::ostream & | cerr () |
|
std::ostream & | clog () |
|
auto | makeStream (StringRef const &filename) -> IStream const * |
|
std::string | rawMemoryToString (const void *object, std::size_t size) |
|
template<typename T > |
std::string | rawMemoryToString (const T &object) |
|
template<typename E > |
std::string | convertUnknownEnumToString (E e) |
|
template<typename T > |
std::enable_if< !std::is_enum< T >::value &&!std::is_base_of< std::exception, T >::value, std::string >::type | convertUnstreamable (T const &) |
|
template<typename T > |
std::enable_if< !std::is_enum< T >::value &&std::is_base_of< std::exception, T >::value, std::string >::type | convertUnstreamable (T const &ex) |
|
template<typename T > |
std::enable_if< std::is_enum< T >::value, std::string >::type | convertUnstreamable (T const &value) |
|
template<typename T > |
std::string | stringify (const T &e) |
|
template<typename InputIterator , typename Sentinel = InputIterator> |
std::string | rangeToString (InputIterator first, Sentinel last) |
|
template<typename Range > |
std::string | rangeToString (Range const &range) |
|
template<typename Allocator > |
std::string | rangeToString (std::vector< bool, Allocator > const &v) |
|
void | formatReconstructedExpression (std::ostream &os, std::string const &lhs, StringRef op, std::string const &rhs) |
|
template<typename LhsT , typename RhsT > |
auto | compareEqual (LhsT const &lhs, RhsT const &rhs) -> bool |
|
template<typename T > |
auto | compareEqual (T *const &lhs, int rhs) -> bool |
|
template<typename T > |
auto | compareEqual (T *const &lhs, long rhs) -> bool |
|
template<typename T > |
auto | compareEqual (int lhs, T *const &rhs) -> bool |
|
template<typename T > |
auto | compareEqual (long lhs, T *const &rhs) -> bool |
|
template<typename LhsT , typename RhsT > |
auto | compareNotEqual (LhsT const &lhs, RhsT &&rhs) -> bool |
|
template<typename T > |
auto | compareNotEqual (T *const &lhs, int rhs) -> bool |
|
template<typename T > |
auto | compareNotEqual (T *const &lhs, long rhs) -> bool |
|
template<typename T > |
auto | compareNotEqual (int lhs, T *const &rhs) -> bool |
|
template<typename T > |
auto | compareNotEqual (long lhs, T *const &rhs) -> bool |
|
void | handleExpression (ITransientExpression const &expr) |
|
template<typename T > |
void | handleExpression (ExprLhs< T > const &expr) |
|
IResultCapture & | getResultCapture () |
|
void | handleExceptionMatchExpr (AssertionHandler &handler, std::string const &str, StringRef const &matcherString) |
|
auto | getCurrentNanosecondsSinceEpoch () -> uint64_t |
|
auto | getEstimatedClockResolution () -> uint64_t |
|
IRegistryHub const & | getRegistryHub () |
|
IMutableRegistryHub & | getMutableRegistryHub () |
|
void | cleanUp () |
|
std::string | translateActiveException () |
|
Detail::Approx | operator""_a (long double val) |
|
Detail::Approx | operator""_a (unsigned long long val) |
|
bool | startsWith (std::string const &s, std::string const &prefix) |
|
bool | startsWith (std::string const &s, char prefix) |
|
bool | endsWith (std::string const &s, std::string const &suffix) |
|
bool | endsWith (std::string const &s, char suffix) |
|
bool | contains (std::string const &s, std::string const &infix) |
|
void | toLowerInPlace (std::string &s) |
|
std::string | toLower (std::string const &s) |
|
std::string | trim (std::string const &str) |
| Returns a new string without whitespace at the start/end. More...
|
|
StringRef | trim (StringRef ref) |
| Returns a substring of the original ref without whitespace. Beware lifetimes! More...
|
|
std::vector< StringRef > | splitStringRef (StringRef str, char delimiter) |
|
bool | replaceInPlace (std::string &str, std::string const &replaceThis, std::string const &withThis) |
|
Exception::ExceptionMessageMatcher | Message (std::string const &message) |
|
Floating::WithinUlpsMatcher | WithinULP (double target, uint64_t maxUlpDiff) |
|
Floating::WithinUlpsMatcher | WithinULP (float target, uint64_t maxUlpDiff) |
|
Floating::WithinAbsMatcher | WithinAbs (double target, double margin) |
|
Floating::WithinRelMatcher | WithinRel (double target, double eps) |
|
Floating::WithinRelMatcher | WithinRel (double target) |
|
Floating::WithinRelMatcher | WithinRel (float target, float eps) |
|
Floating::WithinRelMatcher | WithinRel (float target) |
|
std::string | finalizeDescription (const std::string &desc) |
|
template<typename T > |
Generic::PredicateMatcher< T > | Predicate (std::function< bool(T const &)> const &predicate, std::string const &description="") |
|
StdString::EqualsMatcher | Equals (std::string const &str, CaseSensitive::Choice caseSensitivity=CaseSensitive::Yes) |
|
StdString::ContainsMatcher | Contains (std::string const &str, CaseSensitive::Choice caseSensitivity=CaseSensitive::Yes) |
|
StdString::EndsWithMatcher | EndsWith (std::string const &str, CaseSensitive::Choice caseSensitivity=CaseSensitive::Yes) |
|
StdString::StartsWithMatcher | StartsWith (std::string const &str, CaseSensitive::Choice caseSensitivity=CaseSensitive::Yes) |
|
StdString::RegexMatcher | Matches (std::string const ®ex, CaseSensitive::Choice caseSensitivity=CaseSensitive::Yes) |
|
template<typename T , typename AllocComp = std::allocator<T>, typename AllocMatch = AllocComp> |
Vector::ContainsMatcher< T, AllocComp, AllocMatch > | Contains (std::vector< T, AllocComp > const &comparator) |
|
template<typename T , typename Alloc = std::allocator<T>> |
Vector::ContainsElementMatcher< T, Alloc > | VectorContains (T const &comparator) |
|
template<typename T , typename AllocComp = std::allocator<T>, typename AllocMatch = AllocComp> |
Vector::EqualsMatcher< T, AllocComp, AllocMatch > | Equals (std::vector< T, AllocComp > const &comparator) |
|
template<typename T , typename AllocComp = std::allocator<T>, typename AllocMatch = AllocComp> |
Vector::ApproxMatcher< T, AllocComp, AllocMatch > | Approx (std::vector< T, AllocComp > const &comparator) |
|
template<typename T , typename AllocComp = std::allocator<T>, typename AllocMatch = AllocComp> |
Vector::UnorderedEqualsMatcher< T, AllocComp, AllocMatch > | UnorderedEquals (std::vector< T, AllocComp > const &target) |
|
void | handleExceptionMatchExpr (AssertionHandler &handler, StringMatcher const &matcher, StringRef const &matcherString) |
|
template<typename ArgT , typename MatcherT > |
auto | makeMatchExpr (ArgT const &arg, MatcherT const &matcher, StringRef const &matcherString) -> MatchExpr< ArgT, MatcherT > |
|
void | throw_exception (std::exception const &e) |
|
void | throw_logic_error (std::string const &msg) |
|
void | throw_domain_error (std::string const &msg) |
|
void | throw_runtime_error (std::string const &msg) |
|
template<typename T , typename... Args> |
std::unique_ptr< T > | make_unique (Args &&... args) |
|
template<typename T > |
GeneratorWrapper< T > | value (T &&value) |
|
template<typename T > |
GeneratorWrapper< T > | values (std::initializer_list< T > values) |
|
template<typename... Ts> |
GeneratorWrapper< std::tuple< Ts... > > | table (std::initializer_list< std::tuple< typename std::decay< Ts >::type... >> tuples) |
|
template<typename T , typename... Gs> |
auto | makeGenerators (GeneratorWrapper< T > &&generator, Gs &&... moreGenerators) -> Generators< T > |
|
template<typename T > |
auto | makeGenerators (GeneratorWrapper< T > &&generator) -> Generators< T > |
|
template<typename T , typename... Gs> |
auto | makeGenerators (T &&val, Gs &&... moreGenerators) -> Generators< T > |
|
template<typename T , typename U , typename... Gs> |
auto | makeGenerators (as< T >, U &&val, Gs &&... moreGenerators) -> Generators< T > |
|
auto | acquireGeneratorTracker (StringRef generatorName, SourceLineInfo const &lineInfo) -> IGeneratorTracker & |
|
template<typename L > |
auto | generate (StringRef generatorName, SourceLineInfo const &lineInfo, L const &generatorExpression) -> decltype(std::declval< decltype(generatorExpression())>().get()) |
|
template<typename T > |
GeneratorWrapper< T > | take (size_t target, GeneratorWrapper< T > &&generator) |
|
template<typename T , typename Predicate > |
GeneratorWrapper< T > | filter (Predicate &&pred, GeneratorWrapper< T > &&generator) |
|
template<typename T > |
GeneratorWrapper< T > | repeat (size_t repeats, GeneratorWrapper< T > &&generator) |
|
template<typename Func , typename U , typename T = FunctionReturnType<Func, U>> |
GeneratorWrapper< T > | map (Func &&function, GeneratorWrapper< U > &&generator) |
|
template<typename T > |
GeneratorWrapper< std::vector< T > > | chunk (size_t size, GeneratorWrapper< T > &&generator) |
|
IMutableContext & | getCurrentMutableContext () |
|
IContext & | getCurrentContext () |
|
void | cleanUpContext () |
|
SimplePcg32 & | rng () |
|
template<typename T > |
std::enable_if< std::is_integral< T >::value &&!std::is_same< T, bool >::value, GeneratorWrapper< T > >::type | random (T a, T b) |
|
template<typename T > |
std::enable_if< std::is_floating_point< T >::value, GeneratorWrapper< T > >::type | random (T a, T b) |
|
template<typename T > |
GeneratorWrapper< T > | range (T const &start, T const &end, T const &step) |
|
template<typename T > |
GeneratorWrapper< T > | range (T const &start, T const &end) |
|
template<typename InputIterator , typename InputSentinel , typename ResultType = typename std::iterator_traits<InputIterator>::value_type> |
GeneratorWrapper< ResultType > | from_range (InputIterator from, InputSentinel to) |
|
template<typename Container , typename ResultType = typename Container::value_type> |
GeneratorWrapper< ResultType > | from_range (Container const &cnt) |
|
TestCase | makeTestCase (ITestInvoker *testCase, std::string const &className, NameAndTags const &nameAndTags, SourceLineInfo const &lineInfo) |
|