\hypertarget{catch_2catch_8hpp}{}\doxysection{catch/catch.hpp File Reference} \label{catch_2catch_8hpp}\index{catch/catch.hpp@{catch/catch.hpp}} {\ttfamily \#include $<$iosfwd$>$}\newline {\ttfamily \#include $<$string$>$}\newline {\ttfamily \#include $<$cstdint$>$}\newline {\ttfamily \#include $<$vector$>$}\newline {\ttfamily \#include $<$cstddef$>$}\newline {\ttfamily \#include $<$cassert$>$}\newline {\ttfamily \#include $<$type\+\_\+traits$>$}\newline {\ttfamily \#include $<$ostream$>$}\newline {\ttfamily \#include $<$chrono$>$}\newline {\ttfamily \#include $<$memory$>$}\newline {\ttfamily \#include $<$exception$>$}\newline {\ttfamily \#include $<$functional$>$}\newline {\ttfamily \#include $<$algorithm$>$}\newline {\ttfamily \#include $<$utility$>$}\newline {\ttfamily \#include $<$random$>$}\newline Include dependency graph for catch.\+hpp\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{catch_2catch_8hpp__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{catch_2catch_8hpp__dep__incl} \end{center} \end{figure} \doxysubsection*{Classes} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}} \item struct \mbox{\hyperlink{struct_catch_1_1_case_sensitive}{Catch\+::\+Case\+Sensitive}} \item class \mbox{\hyperlink{class_catch_1_1_non_copyable}{Catch\+::\+Non\+Copyable}} \item struct \mbox{\hyperlink{struct_catch_1_1_source_line_info}{Catch\+::\+Source\+Line\+Info}} \item struct \mbox{\hyperlink{struct_catch_1_1_stream_end_stop}{Catch\+::\+Stream\+End\+Stop}} \item struct \mbox{\hyperlink{struct_catch_1_1_registrar_for_tag_aliases}{Catch\+::\+Registrar\+For\+Tag\+Aliases}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_test_invoker}{Catch\+::\+ITest\+Invoker}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_test_case_registry}{Catch\+::\+ITest\+Case\+Registry}} \item class \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}} \item struct \mbox{\hyperlink{struct_catch_1_1always__false}{Catch\+::always\+\_\+false$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1true__given}{Catch\+::true\+\_\+given$<$ typename $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1is__callable__tester}{Catch\+::is\+\_\+callable\+\_\+tester}} \item struct \mbox{\hyperlink{struct_catch_1_1is__callable_3_01_fun_07_args_8_8_8_08_4}{Catch\+::is\+\_\+callable$<$ Fun(\+Args...)$>$}} \item class \mbox{\hyperlink{class_catch_1_1_test_invoker_as_method}{Catch\+::\+Test\+Invoker\+As\+Method$<$ C $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch\+::\+Name\+And\+Tags}} \item struct \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch\+::\+Auto\+Reg}} \item struct \mbox{\hyperlink{struct_catch_1_1_result_was}{Catch\+::\+Result\+Was}} \item struct \mbox{\hyperlink{struct_catch_1_1_result_disposition}{Catch\+::\+Result\+Disposition}} \item struct \mbox{\hyperlink{struct_catch_1_1_assertion_info}{Catch\+::\+Assertion\+Info}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_stream}{Catch\+::\+IStream}} \item class \mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}} \item struct \mbox{\hyperlink{struct_catch_1_1_detail_1_1_enum_info}{Catch\+::\+Detail\+::\+Enum\+Info}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry}{Catch\+::\+IMutable\+Enum\+Values\+Registry}} \item class \mbox{\hyperlink{class_catch_1_1_detail_1_1_is_stream_insertable}{Catch\+::\+Detail\+::\+Is\+Stream\+Insertable$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker}{Catch\+::\+String\+Maker$<$ T, typename $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1string_01_4}{Catch\+::\+String\+Maker$<$ std\+::string $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01const_01_5_01_4}{Catch\+::\+String\+Maker$<$ char const $\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01_5_01_4}{Catch\+::\+String\+Maker$<$ char $\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1wstring_01_4}{Catch\+::\+String\+Maker$<$ std\+::wstring $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01wchar__t_01const_01_5_01_4}{Catch\+::\+String\+Maker$<$ wchar\+\_\+t const $\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01wchar__t_01_5_01_4}{Catch\+::\+String\+Maker$<$ wchar\+\_\+t $\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ char\mbox{[}\+SZ\mbox{]}$>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01signed_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ signed char\mbox{[}\+SZ\mbox{]}$>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01char_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ unsigned char\mbox{[}\+SZ\mbox{]}$>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01int_01_4}{Catch\+::\+String\+Maker$<$ int $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01long_01_4}{Catch\+::\+String\+Maker$<$ long $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01long_01long_01_4}{Catch\+::\+String\+Maker$<$ long long $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01int_01_4}{Catch\+::\+String\+Maker$<$ unsigned int $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01long_01_4}{Catch\+::\+String\+Maker$<$ unsigned long $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01long_01long_01_4}{Catch\+::\+String\+Maker$<$ unsigned long long $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01bool_01_4}{Catch\+::\+String\+Maker$<$ bool $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01char_01_4}{Catch\+::\+String\+Maker$<$ char $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01signed_01char_01_4}{Catch\+::\+String\+Maker$<$ signed char $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01unsigned_01char_01_4}{Catch\+::\+String\+Maker$<$ unsigned char $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01std_1_1nullptr__t_01_4}{Catch\+::\+String\+Maker$<$ std\+::nullptr\+\_\+t $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01float_01_4}{Catch\+::\+String\+Maker$<$ float $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01double_01_4}{Catch\+::\+String\+Maker$<$ double $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_t_01_5_01_4}{Catch\+::\+String\+Maker$<$ T $\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_r_01_c_1_1_5_01_4}{Catch\+::\+String\+Maker$<$ R C\+::$\ast$ $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1detail_1_1void__type}{Catch\+::detail\+::void\+\_\+type$<$... $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1detail_1_1is__range__impl}{Catch\+::detail\+::is\+\_\+range\+\_\+impl$<$ T, typename $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1detail_1_1is__range__impl_3_01_t_00_01typename_01void__type_3_01decltype_07begin8604ecb9de16ea7789f2f694ac896ffd}{Catch\+::detail\+::is\+\_\+range\+\_\+impl$<$ T, typename void\+\_\+type$<$ decltype(begin(std\+::declval$<$ T $>$()))$>$\+::type $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1is__range}{Catch\+::is\+\_\+range$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_r_00_01typename_01std_1_1enable__if_3_01is__range_3_01_r_01_4536d8fedfff6d62432b3dc59b56e1380}{Catch\+::\+String\+Maker$<$ R, typename std\+::enable\+\_\+if$<$ is\+\_\+range$<$ R $>$\+::value \&\&!\+::\+Catch\+::\+Detail\+::\+Is\+Stream\+Insertable$<$ R $>$\+::value $>$\+::type $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_t_0f_s_z_0e_4}{Catch\+::\+String\+Maker$<$ T\mbox{[}\+SZ\mbox{]}$>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_transient_expression}{Catch\+::\+ITransient\+Expression}} \item class \mbox{\hyperlink{class_catch_1_1_binary_expr}{Catch\+::\+Binary\+Expr$<$ Lhs\+T, Rhs\+T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_unary_expr}{Catch\+::\+Unary\+Expr$<$ Lhs\+T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_expr_lhs}{Catch\+::\+Expr\+Lhs$<$ Lhs\+T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_decomposer}{Catch\+::\+Decomposer}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_result_capture}{Catch\+::\+IResult\+Capture}} \item struct \mbox{\hyperlink{struct_catch_1_1_test_failure_exception}{Catch\+::\+Test\+Failure\+Exception}} \item class \mbox{\hyperlink{class_catch_1_1_lazy_expression}{Catch\+::\+Lazy\+Expression}} \item struct \mbox{\hyperlink{struct_catch_1_1_assertion_reaction}{Catch\+::\+Assertion\+Reaction}} \item class \mbox{\hyperlink{class_catch_1_1_assertion_handler}{Catch\+::\+Assertion\+Handler}} \item struct \mbox{\hyperlink{struct_catch_1_1_message_info}{Catch\+::\+Message\+Info}} \item struct \mbox{\hyperlink{struct_catch_1_1_message_stream}{Catch\+::\+Message\+Stream}} \item struct \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}} \item class \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}} \item class \mbox{\hyperlink{class_catch_1_1_capturer}{Catch\+::\+Capturer}} \item struct \mbox{\hyperlink{struct_catch_1_1_counts}{Catch\+::\+Counts}} \item struct \mbox{\hyperlink{struct_catch_1_1_totals}{Catch\+::\+Totals}} \item struct \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch\+::\+Section\+Info}} \item struct \mbox{\hyperlink{struct_catch_1_1_section_end_info}{Catch\+::\+Section\+End\+Info}} \item class \mbox{\hyperlink{class_catch_1_1_timer}{Catch\+::\+Timer}} \item class \mbox{\hyperlink{class_catch_1_1_section}{Catch\+::\+Section}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_registry_hub}{Catch\+::\+IRegistry\+Hub}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub}{Catch\+::\+IMutable\+Registry\+Hub}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_exception_translator}{Catch\+::\+IException\+Translator}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_exception_translator_registry}{Catch\+::\+IException\+Translator\+Registry}} \item class \mbox{\hyperlink{class_catch_1_1_exception_translator_registrar}{Catch\+::\+Exception\+Translator\+Registrar}} \item class \mbox{\hyperlink{class_catch_1_1_detail_1_1_approx}{Catch\+::\+Detail\+::\+Approx}} \item struct \mbox{\hyperlink{struct_catch_1_1_string_maker_3_01_catch_1_1_detail_1_1_approx_01_4}{Catch\+::\+String\+Maker$<$ Catch\+::\+Detail\+::\+Approx $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1pluralise}{Catch\+::pluralise}} \item class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Untyped\+Base}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_matcher_method}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Method$<$ Object\+T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_matcher_base}{Catch\+::\+Matchers\+::\+Impl\+::\+Matcher\+Base$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_all_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+All\+Of$<$ Arg\+T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_any_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+Any\+Of$<$ Arg\+T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_impl_1_1_match_not_of}{Catch\+::\+Matchers\+::\+Impl\+::\+Match\+Not\+Of$<$ Arg\+T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher}{Catch\+::\+Matchers\+::\+Exception\+::\+Exception\+Message\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_abs_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Abs\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_ulps_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Ulps\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_floating_1_1_within_rel_matcher}{Catch\+::\+Matchers\+::\+Floating\+::\+Within\+Rel\+Matcher}} \item class \mbox{\hyperlink{class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher}{Catch\+::\+Matchers\+::\+Generic\+::\+Predicate\+Matcher$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_cased_string}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Cased\+String}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_string_matcher_base}{Catch\+::\+Matchers\+::\+Std\+String\+::\+String\+Matcher\+Base}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_equals_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Equals\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_contains_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Contains\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_starts_with_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Starts\+With\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_ends_with_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Ends\+With\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_std_string_1_1_regex_matcher}{Catch\+::\+Matchers\+::\+Std\+String\+::\+Regex\+Matcher}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_contains_element_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Contains\+Element\+Matcher$<$ T, Alloc $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_contains_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Contains\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_equals_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_approx_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Approx\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_matchers_1_1_vector_1_1_unordered_equals_matcher}{Catch\+::\+Matchers\+::\+Vector\+::\+Unordered\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$}} \item class \mbox{\hyperlink{class_catch_1_1_match_expr}{Catch\+::\+Match\+Expr$<$ Arg\+T, Matcher\+T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_untyped_base}{Catch\+::\+Generators\+::\+Generator\+Untyped\+Base}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_generator_tracker}{Catch\+::\+IGenerator\+Tracker}} \item class \mbox{\hyperlink{class_catch_1_1_generator_exception}{Catch\+::\+Generator\+Exception}} \item struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1_i_generator}{Catch\+::\+Generators\+::\+IGenerator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_single_value_generator}{Catch\+::\+Generators\+::\+Single\+Value\+Generator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_fixed_values_generator}{Catch\+::\+Generators\+::\+Fixed\+Values\+Generator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generator_wrapper}{Catch\+::\+Generators\+::\+Generator\+Wrapper$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_generators}{Catch\+::\+Generators\+::\+Generators$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_generators_1_1as}{Catch\+::\+Generators\+::as$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_take_generator}{Catch\+::\+Generators\+::\+Take\+Generator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_filter_generator}{Catch\+::\+Generators\+::\+Filter\+Generator$<$ T, Predicate $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_repeat_generator}{Catch\+::\+Generators\+::\+Repeat\+Generator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_map_generator}{Catch\+::\+Generators\+::\+Map\+Generator$<$ T, U, Func $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_chunk_generator}{Catch\+::\+Generators\+::\+Chunk\+Generator$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_context}{Catch\+::\+IContext}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_mutable_context}{Catch\+::\+IMutable\+Context}} \item class \mbox{\hyperlink{class_catch_1_1_option}{Catch\+::\+Option$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_warn_about}{Catch\+::\+Warn\+About}} \item struct \mbox{\hyperlink{struct_catch_1_1_show_durations}{Catch\+::\+Show\+Durations}} \item struct \mbox{\hyperlink{struct_catch_1_1_run_tests}{Catch\+::\+Run\+Tests}} \item struct \mbox{\hyperlink{struct_catch_1_1_use_colour}{Catch\+::\+Use\+Colour}} \item struct \mbox{\hyperlink{struct_catch_1_1_wait_for_keypress}{Catch\+::\+Wait\+For\+Keypress}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_config}{Catch\+::\+IConfig}} \item class \mbox{\hyperlink{class_catch_1_1_simple_pcg32}{Catch\+::\+Simple\+Pcg32}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_floating_generator}{Catch\+::\+Generators\+::\+Random\+Floating\+Generator$<$ Float $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_random_integer_generator}{Catch\+::\+Generators\+::\+Random\+Integer\+Generator$<$ Integer $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_range_generator}{Catch\+::\+Generators\+::\+Range\+Generator$<$ T $>$}} \item class \mbox{\hyperlink{class_catch_1_1_generators_1_1_iterator_generator}{Catch\+::\+Generators\+::\+Iterator\+Generator$<$ T $>$}} \item struct \mbox{\hyperlink{struct_catch_1_1_test_case_info}{Catch\+::\+Test\+Case\+Info}} \item class \mbox{\hyperlink{class_catch_1_1_test_case}{Catch\+::\+Test\+Case}} \item struct \mbox{\hyperlink{struct_catch_1_1_i_runner}{Catch\+::\+IRunner}} \end{DoxyCompactItemize} \doxysubsection*{Namespaces} \begin{DoxyCompactItemize} \item namespace \mbox{\hyperlink{namespace_catch}{Catch}} \item namespace \mbox{\hyperlink{namespacempl__}{mpl\+\_\+}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_detail}{Catch\+::\+Detail}} \item namespace \mbox{\hyperlink{namespace_catch_1_1detail}{Catch\+::detail}} \item namespace \mbox{\hyperlink{namespace_catch_1_1literals}{Catch\+::literals}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers}{Catch\+::\+Matchers}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_impl}{Catch\+::\+Matchers\+::\+Impl}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_exception}{Catch\+::\+Matchers\+::\+Exception}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_floating}{Catch\+::\+Matchers\+::\+Floating}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic}{Catch\+::\+Matchers\+::\+Generic}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic_1_1_detail}{Catch\+::\+Matchers\+::\+Generic\+::\+Detail}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_std_string}{Catch\+::\+Matchers\+::\+Std\+String}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_vector}{Catch\+::\+Matchers\+::\+Vector}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_generators}{Catch\+::\+Generators}} \item namespace \mbox{\hyperlink{namespace_catch_1_1_generators_1_1pf}{Catch\+::\+Generators\+::pf}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}{CATCH\+\_\+\+VERSION\+\_\+\+MAJOR}}~2 \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}{CATCH\+\_\+\+VERSION\+\_\+\+MINOR}}~13 \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}{CATCH\+\_\+\+VERSION\+\_\+\+PATCH}}~10 \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+COUNTER}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}{CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}{CATCH\+\_\+\+CONFIG\+\_\+\+COUNTER}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}{CATCH\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}{CATCH\+\_\+\+CONFIG\+\_\+\+WCHAR}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}{CATCH\+\_\+\+CONFIG\+\_\+\+CPP11\+\_\+\+TO\+\_\+\+STRING}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}{CATCH\+\_\+\+CONFIG\+\_\+\+DISABLE\+\_\+\+EXCEPTIONS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}{CATCH\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}{CATCH\+\_\+\+INTERNAL\+\_\+\+START\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}{CATCH\+\_\+\+INTERNAL\+\_\+\+STOP\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+PARENTHESES\+\_\+\+WARNINGS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+GLOBALS\+\_\+\+WARNINGS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+WARNINGS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+ZERO\+\_\+\+VARIADIC\+\_\+\+WARNINGS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}{CATCH\+\_\+\+INTERNAL\+\_\+\+IGNORE\+\_\+\+BUT\+\_\+\+WARN}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}{CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+TEMPLATE\+\_\+\+WARNINGS}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}{CATCH\+\_\+\+TRY}}~if ((true)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}{CATCH\+\_\+\+CATCH\+\_\+\+ALL}}~if ((false)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}{CATCH\+\_\+\+CATCH\+\_\+\+ANON}}(type)~if ((false)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}(name, line)~name\#\#line \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}(name, line)~\mbox{\hyperlink{catch2_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}( name, line ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(name)~\mbox{\hyperlink{catch2_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}( name, \+\_\+\+\_\+\+COUNTER\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}~ \mbox{\hyperlink{struct_catch_1_1_source_line_info}{\+::\+Catch\+::\+Source\+Line\+Info}}( \+\_\+\+\_\+\+FILE\+\_\+\+\_\+, static\+\_\+cast$<$std\+::size\+\_\+t$>$( \+\_\+\+\_\+\+LINE\+\_\+\+\_\+ ) ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}{CATCH\+\_\+\+REGISTER\+\_\+\+TAG\+\_\+\+ALIAS}}(alias, spec) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(...)~\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}() \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}}(id)~id \mbox{\hyperlink{catch2_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}() \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}}()~0, \mbox{\hyperlink{catch2_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next, ...)~next \mbox{\hyperlink{catch2_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next)~\mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}} ) ( \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next, 0) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next)~\mbox{\hyperlink{catch2_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}} \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}(f, x, peek, ...)~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}(f, x, peek, ...)~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f, x, peek, ...)~f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}(f, userdata, x, peek, ...)~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}(f, userdata, x, peek, ...)~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f, userdata, x, peek, ...)~f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}{CATCH\+\_\+\+REC\+\_\+\+LIST\+\_\+\+UD}}(f, userdata, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f, userdata, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(f, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(param)~\mbox{\hyperlink{catch2_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(param) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(...)~INTERNAL\+\_\+\+CATCH\+\_\+\+NO\#\# \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}}(...)~INTERNAL\+\_\+\+CATCH\+\_\+\+DEF \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}{INTERNAL\+\_\+\+CATCH\+\_\+\+NOINTERNAL\+\_\+\+CATCH\+\_\+\+DEF}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(...)~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE\+\_\+\+WITHOUT\+\_\+\+PARENS}}(param)~\mbox{\hyperlink{catch2_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(param)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(...)~ns\+\_\+\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE}}(name)~\mbox{\hyperlink{catch2_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(name) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(...)~decltype(get\+\_\+wrapper$<$\mbox{\hyperlink{catch2_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)$>$()) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LISTS\+\_\+\+FROM\+\_\+\+TYPES}}(...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(\mbox{\hyperlink{catch2_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+0)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+0, \+\_\+1)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+1) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+1, \+\_\+2) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10)~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+0, \+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10, N, ...)~N \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}{INTERNAL\+\_\+\+CATCH\+\_\+\+TYPE\+\_\+\+GEN}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}}(Test\+Name) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}(Test\+Name, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}(Test\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}}(Test\+Name) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}(Test\+Name, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}(Test\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}(Test\+Func, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}(Test\+Func, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}(Test\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}(Test\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}}(Test\+Name, Class\+Name) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}(Test\+Name, Class\+Name, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}(Test\+Name, Class\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}}(Test\+Name) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}(Test\+Name, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}(Test\+Name, signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+GEN}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+),\mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}}) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD}}(Test\+Name, Class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+METHOD\+\_\+\+GEN}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+GEN}}(Test\+Func, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}})(Test\+Func, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST}}(Test\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}})(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}(Test\+Name, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}(...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}(Qualified\+Method, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}(Test\+Name, Class\+Name, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}(Function, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}(Test\+Name, Test\+Func, Name, Tags, Signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}(Name, Tags, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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 Test\+Type, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(Name, Tags, Signature, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(Test\+Name, Test\+Func\+Name, Name, Tags, Signature, Tmpl\+Types, Types\+List) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}(Name, Tags, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(Name, Tags, Signature, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}(Test\+Name, Test\+Func, Name, Tags, Tmpl\+List) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(Name, Tags, Tmpl\+List)~ \mbox{\hyperlink{catch2_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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, Tmpl\+List ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class, Test\+Name, Class\+Name, Name, Tags, Signature, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name, Name, Tags, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(Class\+Name, Name, Tags, Signature, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class, Test\+Name, Class\+Name, Name, Tags, Signature, Tmpl\+Types, Types\+List) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name, Name, Tags, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(Class\+Name, Name, Tags, Signature, ...)~ \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}(Test\+Name\+Class, Test\+Name, Class\+Name, Name, Tags, Tmpl\+List) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(Class\+Name, Name, Tags, Tmpl\+List)~ \mbox{\hyperlink{catch2_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, Tmpl\+List ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}(enum\+Name, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}{CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}(enum\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}( enum\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\+\_\+\+INTERNAL\+\_\+\+STRINGIFY}}(...)~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRY}} \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\+\_\+\+CATCH\+\_\+\+CATCH}}(capturer) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}{INTERNAL\+\_\+\+CATCH\+\_\+\+REACT}}(handler)~handler.\+complete(); \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}(macro\+Name, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}(macro\+Name, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}(macro\+Name, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}(macro\+Name, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}(macro\+Name, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}(macro\+Name, exception\+Type, result\+Disposition, expr) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}(macro\+Name, message\+Type, result\+Disposition, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}(var\+Name, macro\+Name, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}(macro\+Name, log)~ \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}} \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( scoped\+Message )( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log ); \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}(macro\+Name, log)~ \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}}().emplace\+Unscoped\+Message( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}(macro\+Name, result\+Disposition, matcher, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}(translator\+Name, signature) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}(signature)~\mbox{\hyperlink{catch2_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( catch\+\_\+internal\+\_\+\+Exception\+Translator ), signature ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}(macro\+Name, matcher, result\+Disposition, arg) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}(macro\+Name, exception\+Type, result\+Disposition, matcher, ...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}(...)~ (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}}() $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+).str() \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}{CATCH\+\_\+\+INTERNAL\+\_\+\+ERROR}}(...)~ \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}} $<$$<$ \char`\"{}\+: Internal Catch2 error\+: \char`\"{} $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}(...)~ \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}{CATCH\+\_\+\+RUNTIME\+\_\+\+ERROR}}(...)~ \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}{CATCH\+\_\+\+ENFORCE}}(condition, ...)~ do\{ if( !(condition) ) \mbox{\hyperlink{catch2_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \} while(false) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}{GENERATE}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}{GENERATE\+\_\+\+COPY}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}{GENERATE\+\_\+\+REF}}(...) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}{REQUIRE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}{REQUIRE\+\_\+\+FALSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}{REQUIRE\+\_\+\+THROWS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}{REQUIRE\+\_\+\+THROWS\+\_\+\+AS}}(expr, exception\+Type)~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}{REQUIRE\+\_\+\+THROWS\+\_\+\+WITH}}(expr, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, matcher, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}{REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES}}(expr, exception\+Type, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, matcher, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}{REQUIRE\+\_\+\+NOTHROW}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}REQUIRE\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}{CHECK}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}{CHECK\+\_\+\+FALSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}{CHECKED\+\_\+\+IF}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}( \char`\"{}CHECKED\+\_\+\+IF\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}{CHECKED\+\_\+\+ELSE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}( \char`\"{}CHECKED\+\_\+\+ELSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}{CHECK\+\_\+\+NOFAIL}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+NOFAIL\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ac6212775ec7a943e9c49e451f5ff5467}{Catch\+::\+Result\+Disposition\+::\+Suppress\+Fail}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}{CHECK\+\_\+\+THROWS}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}CHECK\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}{CHECK\+\_\+\+THROWS\+\_\+\+AS}}(expr, exception\+Type)~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4903733490f526b58053836575e99066}{CHECK\+\_\+\+THROWS\+\_\+\+WITH}}(expr, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, matcher, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}{CHECK\+\_\+\+THROWS\+\_\+\+MATCHES}}(expr, exception\+Type, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, matcher, expr ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}{CHECK\+\_\+\+NOTHROW}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}CHECK\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}{CHECK\+\_\+\+THAT}}(arg, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}CHECK\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, arg ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}{REQUIRE\+\_\+\+THAT}}(arg, matcher)~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}REQUIRE\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, arg ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}{INFO}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}( \char`\"{}INFO\char`\"{}, msg ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}{UNSCOPED\+\_\+\+INFO}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}( \char`\"{}UNSCOPED\+\_\+\+INFO\char`\"{}, msg ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}{WARN}}(msg)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}WARN\char`\"{}, Catch\+::\+Result\+Was\+::\+Warning, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, msg ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}{CAPTURE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(capturer), \char`\"{}CAPTURE\char`\"{},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}{TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}{TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}{METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}(method, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}( method, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}{REGISTER\+\_\+\+TEST\+\_\+\+CASE}}(Function, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}( Function, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}{SECTION}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}{DYNAMIC\+\_\+\+SECTION}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}{FAIL}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}{FAIL\+\_\+\+CHECK}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\+\_\+\+CHECK\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}SUCCEED\char`\"{}, Catch\+::\+Result\+Was\+::\+Ok, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}{ANON\+\_\+\+TEST\+\_\+\+CASE}}()~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}() \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}{TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}{TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}{TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(...)~\mbox{\hyperlink{catch2_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}{TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}{STATIC\+\_\+\+REQUIRE}}(...)~static\+\_\+assert( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}{STATIC\+\_\+\+REQUIRE\+\_\+\+FALSE}}(...)~static\+\_\+assert( !(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}{CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}(signature)~\mbox{\hyperlink{catch2_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}( signature ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}{SCENARIO}}(...)~\mbox{\hyperlink{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}{TEST\+\_\+\+CASE}}( \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}{SCENARIO\+\_\+\+METHOD}}(class\+Name, ...)~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}{GIVEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} Given\+: \char`\"{} $<$$<$ desc ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}{AND\+\_\+\+GIVEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}And given\+: \char`\"{} $<$$<$ desc ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}{WHEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} When\+: \char`\"{} $<$$<$ desc ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}{AND\+\_\+\+WHEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And when\+: \char`\"{} $<$$<$ desc ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}{THEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} Then\+: \char`\"{} $<$$<$ desc ) \item \#define \mbox{\hyperlink{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}{AND\+\_\+\+THEN}}(desc)~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And\+: \char`\"{} $<$$<$ desc ) \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item {\footnotesize template$<$typename Func , typename... U$>$ }\\using \mbox{\hyperlink{namespace_catch_a3051165b0eea6023939f0f8a71ecf03f}{Catch\+::\+Function\+Return\+Type}} = typename std\+::remove\+\_\+reference$<$ typename std\+::remove\+\_\+cv$<$ typename std\+::result\+\_\+of$<$ Func(U...)$>$\+::type $>$\+::type $>$\+::type \item using \mbox{\hyperlink{namespace_catch_a6b5bdcf05f6ac139bcd868aef44f4a43}{Catch\+::\+IReporter\+Factory\+Ptr}} = std\+::shared\+\_\+ptr$<$ IReporter\+Factory $>$ \item using \mbox{\hyperlink{namespace_catch_aa7e3e5e9ffc312fdf5414c9cb0d07c24}{Catch\+::exception\+Translate\+Function}} = std\+::string($\ast$)() \item using \mbox{\hyperlink{namespace_catch_ac9b085681977f88ed527c279723edf48}{Catch\+::\+Exception\+Translators}} = std\+::vector$<$ std\+::unique\+\_\+ptr$<$ IException\+Translator const $>$ $>$ \item using \mbox{\hyperlink{namespace_catch_ad347e71864a8f95073fb1ba62137f9d6}{Catch\+::\+String\+Matcher}} = Matchers\+::\+Impl\+::\+Matcher\+Base$<$ std\+::string $>$ \item using \mbox{\hyperlink{namespace_catch_1_1_generators_a2f1eaef46ea5874056069085ef324516}{Catch\+::\+Generators\+::\+Generator\+Base\+Ptr}} = std\+::unique\+\_\+ptr$<$ Generator\+Untyped\+Base $>$ \item using \mbox{\hyperlink{namespace_catch_afd20a5d4f9d2f4d525db81a7765367b0}{Catch\+::\+IConfig\+Ptr}} = std\+::shared\+\_\+ptr$<$ IConfig const $>$ \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum class \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737}{Catch\+::\+Verbosity}} \{ \newline \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a098753f8980036f4b936e3d4b6997111}{Catch\+::\+Quiet}} = 0 , \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a960b44c579bc2f6818d2daaf9e4c16f0}{Catch\+::\+Normal}} , \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a655d20c1ca69519ca647684edbb2db35}{Catch\+::\+High}} , \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a098753f8980036f4b936e3d4b6997111}{Catch\+::\+Quiet}} = 0 , \newline \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a960b44c579bc2f6818d2daaf9e4c16f0}{Catch\+::\+Normal}} , \mbox{\hyperlink{namespace_catch_af85c0d46dfe687d923a157362fd07737a655d20c1ca69519ca647684edbb2db35}{Catch\+::\+High}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item unsigned int \mbox{\hyperlink{namespace_catch_acf5ea05e942d2d7fe79111e12754ed76}{Catch\+::rng\+Seed}} () \item std\+::ostream \& \mbox{\hyperlink{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}{operator$<$$<$}} (std\+::ostream \&, \mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}}) \item std\+::ostream \& \mbox{\hyperlink{namespace_catch_a8c8ea1f66bc1cdc3e1254ed7fa57c06d}{Catch\+::operator$<$$<$}} (std\+::ostream \&os, Source\+Line\+Info const \&info) \item {\footnotesize template$<$typename T $>$ }\\T const \& \mbox{\hyperlink{namespace_catch_a074287bb202b5f53de64b5b63c16b23c}{Catch\+::operator+}} (T const \&value, Stream\+End\+Stop) \item bool \mbox{\hyperlink{namespace_catch_af3e820574c7a0b38d71328c5bd54b0e0}{Catch\+::is\+Throw\+Safe}} (Test\+Case const \&test\+Case, IConfig const \&config) \item bool \mbox{\hyperlink{namespace_catch_aadef80fbc6bc84589777a462770cef49}{Catch\+::match\+Test}} (Test\+Case const \&test\+Case, Test\+Spec const \&test\+Spec, IConfig const \&config) \item std\+::vector$<$ Test\+Case $>$ \mbox{\hyperlink{namespace_catch_a105d5acdec8a6b401e12a592557c9dd1}{Catch\+::filter\+Tests}} (std\+::vector$<$ Test\+Case $>$ const \&test\+Cases, Test\+Spec const \&test\+Spec, IConfig const \&config) \item std\+::vector$<$ Test\+Case $>$ const \& \mbox{\hyperlink{namespace_catch_a97039bab95e97f059410f67425f1f2da}{Catch\+::get\+All\+Test\+Cases\+Sorted}} (IConfig const \&config) \item auto \mbox{\hyperlink{namespace_catch_a61711bc909f8dc76d8b3deccc1440f46}{Catch\+::operator+=}} (std\+::string \&lhs, String\+Ref const \&sr) -\/$>$ std\+::string \& \item auto \mbox{\hyperlink{namespace_catch_a5e37b333d756a28e12d44977f063af43}{Catch\+::operator$<$$<$}} (std\+::ostream \&os, String\+Ref const \&sr) -\/$>$ std\+::ostream \& \item constexpr auto \mbox{\hyperlink{namespace_catch_adc1e84abf2d7a8b971948ec4ab373280}{Catch\+::operator\char`\"{}\char`\"{}\+\_\+sr}} (char const $\ast$raw\+Chars, std\+::size\+\_\+t size) noexcept -\/$>$ String\+Ref \item constexpr auto \mbox{\hyperlink{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}{operator\char`\"{}\char`\"{}\+\_\+catch\+\_\+sr}} (char const $\ast$raw\+Chars, std\+::size\+\_\+t size) noexcept -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}} \item auto \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch\+::make\+Test\+Invoker}} (void($\ast$test\+As\+Function)()) noexcept -\/$>$ ITest\+Invoker $\ast$ \item {\footnotesize template$<$typename C $>$ }\\auto \mbox{\hyperlink{namespace_catch_a82a954c4d70afa716115820dc7dc8d24}{Catch\+::make\+Test\+Invoker}} (void(C\+::$\ast$test\+As\+Method)()) noexcept -\/$>$ ITest\+Invoker $\ast$ \item bool \mbox{\hyperlink{namespace_catch_a5205869c81c06d3460759cb86676ae68}{Catch\+::is\+Ok}} (Result\+Was\+::\+Of\+Type result\+Type) \item bool \mbox{\hyperlink{namespace_catch_a54b01af61673a3e1f21f31713639b180}{Catch\+::is\+Just\+Info}} (int flags) \item Result\+Disposition\+::\+Flags \mbox{\hyperlink{namespace_catch_ab32a083e442cc09f736327d2e2865999}{Catch\+::operator$\vert$}} (Result\+Disposition\+::\+Flags lhs, Result\+Disposition\+::\+Flags rhs) \item bool \mbox{\hyperlink{namespace_catch_a7f7480b15d74965459c844f0d393ed87}{Catch\+::should\+Continue\+On\+Failure}} (int flags) \item bool \mbox{\hyperlink{namespace_catch_a93ef4e3e307a2021ca0d41b32c0e54b0}{Catch\+::is\+False\+Test}} (int flags) \item bool \mbox{\hyperlink{namespace_catch_ab91eb13081203d634fe48d3d2ab386d7}{Catch\+::should\+Suppress\+Failure}} (int flags) \item std\+::ostream \& \mbox{\hyperlink{namespace_catch_a0179d453617ba2296f2baa99a49e7264}{Catch\+::cout}} () \item std\+::ostream \& \mbox{\hyperlink{namespace_catch_a54c1ce08041448d684ae8edc14162cd2}{Catch\+::cerr}} () \item std\+::ostream \& \mbox{\hyperlink{namespace_catch_a1b2213f54e4d31a659db49827e81856b}{Catch\+::clog}} () \item auto \mbox{\hyperlink{namespace_catch_af6d27462573d60c30c51acf1c980e3ff}{Catch\+::make\+Stream}} (String\+Ref const \&filename) -\/$>$ IStream const $\ast$ \item std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_ac5d6c510e565ee5bddcc2236194ce29e}{Catch\+::\+Detail\+::raw\+Memory\+To\+String}} (const void $\ast$object, std\+::size\+\_\+t size) \item {\footnotesize template$<$typename T $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a371620ed524abfcae5c3772bf49b563a}{Catch\+::\+Detail\+::raw\+Memory\+To\+String}} (const T \&object) \item {\footnotesize template$<$typename E $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a242396de537c5176710d680cc9ca6b93}{Catch\+::\+Detail\+::convert\+Unknown\+Enum\+To\+String}} (E e) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$!std\+::is\+\_\+enum$<$ T $>$\+::value \&\&!std\+::is\+\_\+base\+\_\+of$<$ std\+::exception, T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_aa4fbd846029625d08378606ffe9ebc3b}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$!std\+::is\+\_\+enum$<$ T $>$\+::value \&\&std\+::is\+\_\+base\+\_\+of$<$ std\+::exception, T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_a669969ab020f5a314d6fa97749a99f56}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&ex) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+enum$<$ T $>$\+::value, std\+::string $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_detail_af5310e4687d8c000e7911b91164756e6}{Catch\+::\+Detail\+::convert\+Unstreamable}} (T const \&value) \item {\footnotesize template$<$typename T $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_af0ad48344ffd3f92f3568465248a9880}{Catch\+::\+Detail\+::stringify}} (const T \&e) \item {\footnotesize template$<$typename Input\+Iterator , typename Sentinel = Input\+Iterator$>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_ac954cf158347a76a5b0c3f4fa9a9fa52}{Catch\+::\+Detail\+::range\+To\+String}} (Input\+Iterator first, Sentinel last) \item {\footnotesize template$<$typename Range $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_af13494e925a793e3e7143c6ce6f442c2}{Catch\+::range\+To\+String}} (Range const \&range) \item {\footnotesize template$<$typename Allocator $>$ }\\std\+::string \mbox{\hyperlink{namespace_catch_ae162dc66b7767a52e7e4283915fd3d9f}{Catch\+::range\+To\+String}} (std\+::vector$<$ bool, Allocator $>$ const \&v) \item void \mbox{\hyperlink{namespace_catch_a520110c31f26cf9892595772ab814fc0}{Catch\+::format\+Reconstructed\+Expression}} (std\+::ostream \&os, std\+::string const \&lhs, String\+Ref op, std\+::string const \&rhs) \item {\footnotesize template$<$typename LhsT , typename RhsT $>$ }\\auto \mbox{\hyperlink{namespace_catch_af89b8df30cfaf09abd048c6ff67359ee}{Catch\+::compare\+Equal}} (LhsT const \&lhs, RhsT const \&rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a68f451c45e65f242dde5f21c19a4cf7a}{Catch\+::compare\+Equal}} (T $\ast$const \&lhs, int rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_afca4a005e1053c542462dc7a603b41b3}{Catch\+::compare\+Equal}} (T $\ast$const \&lhs, long rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a6af99378569fc6f68270b6af669f1c3b}{Catch\+::compare\+Equal}} (int lhs, T $\ast$const \&rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a72f10ec2cad6db16029d48c8c1d9df2f}{Catch\+::compare\+Equal}} (long lhs, T $\ast$const \&rhs) -\/$>$ bool \item {\footnotesize template$<$typename LhsT , typename RhsT $>$ }\\auto \mbox{\hyperlink{namespace_catch_a8bec217f5ef5f09c17074c311c958f3c}{Catch\+::compare\+Not\+Equal}} (LhsT const \&lhs, RhsT \&\&rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_aa81c95898f22dce1f61d7710e495d1ee}{Catch\+::compare\+Not\+Equal}} (T $\ast$const \&lhs, int rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_adad6539b3780b9a8953221efd038e2e4}{Catch\+::compare\+Not\+Equal}} (T $\ast$const \&lhs, long rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_adb4b3e912b89a987025ca28cf0c92ba8}{Catch\+::compare\+Not\+Equal}} (int lhs, T $\ast$const \&rhs) -\/$>$ bool \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_a3db634a0adf44a1148767ba149ccf34d}{Catch\+::compare\+Not\+Equal}} (long lhs, T $\ast$const \&rhs) -\/$>$ bool \item void \mbox{\hyperlink{namespace_catch_a65af25091f2ab61056e166765963e525}{Catch\+::handle\+Expression}} (ITransient\+Expression const \&expr) \item {\footnotesize template$<$typename T $>$ }\\void \mbox{\hyperlink{namespace_catch_af2c93db76668a981e75ae835699efce7}{Catch\+::handle\+Expression}} (Expr\+Lhs$<$ T $>$ const \&expr) \item IResult\+Capture \& \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}} () \item void \mbox{\hyperlink{namespace_catch_aea6f8ff3b3838829d4a61694e4bc41ca}{Catch\+::handle\+Exception\+Match\+Expr}} (Assertion\+Handler \&handler, std\+::string const \&str, String\+Ref const \&matcher\+String) \item auto \mbox{\hyperlink{namespace_catch_a98d058468488c486a9cb5c8463f3ba29}{Catch\+::get\+Current\+Nanoseconds\+Since\+Epoch}} () -\/$>$ uint64\+\_\+t \item auto \mbox{\hyperlink{namespace_catch_ac8e1ed37624bd0d97b2c0d4ec099d31f}{Catch\+::get\+Estimated\+Clock\+Resolution}} () -\/$>$ uint64\+\_\+t \item IRegistry\+Hub const \& \mbox{\hyperlink{namespace_catch_a5d328566cb8da87b48f1fac3f319ac7a}{Catch\+::get\+Registry\+Hub}} () \item IMutable\+Registry\+Hub \& \mbox{\hyperlink{namespace_catch_a585459763f2c7610e57de2dd22dd1ad8}{Catch\+::get\+Mutable\+Registry\+Hub}} () \item void \mbox{\hyperlink{namespace_catch_a0f78e9afdebc6d4512d18e76fbf54b8c}{Catch\+::clean\+Up}} () \item std\+::string \mbox{\hyperlink{namespace_catch_adafff91485eeeeb9e9333f317cc0e3b1}{Catch\+::translate\+Active\+Exception}} () \item Detail\+::\+Approx \mbox{\hyperlink{namespace_catch_1_1literals_aed9bf4d544c60a074440a055a54ea6c3}{Catch\+::literals\+::operator\char`\"{}\char`\"{}\+\_\+a}} (long double val) \item Detail\+::\+Approx \mbox{\hyperlink{namespace_catch_1_1literals_aded81112b3a271a8b9538dff17acd093}{Catch\+::literals\+::operator\char`\"{}\char`\"{}\+\_\+a}} (unsigned long long val) \item bool \mbox{\hyperlink{namespace_catch_a695f62327be0676e046291eeaae15110}{Catch\+::starts\+With}} (std\+::string const \&s, std\+::string const \&prefix) \item bool \mbox{\hyperlink{namespace_catch_acad23751846ac23d0f379e34f5adebb1}{Catch\+::starts\+With}} (std\+::string const \&s, char prefix) \item bool \mbox{\hyperlink{namespace_catch_ada025504f627feaf9ac68ca391515dff}{Catch\+::ends\+With}} (std\+::string const \&s, std\+::string const \&suffix) \item bool \mbox{\hyperlink{namespace_catch_afd801a3e33fd7a8b91ded0d02747a93f}{Catch\+::ends\+With}} (std\+::string const \&s, char suffix) \item bool \mbox{\hyperlink{namespace_catch_aa52974b0e426e7e2fbd725a900e9c36e}{Catch\+::contains}} (std\+::string const \&s, std\+::string const \&infix) \item void \mbox{\hyperlink{namespace_catch_a0760dbe87d090a55a35414db57d272c4}{Catch\+::to\+Lower\+In\+Place}} (std\+::string \&s) \item std\+::string \mbox{\hyperlink{namespace_catch_ac036a17412d318598ffda8e1fe7a1177}{Catch\+::to\+Lower}} (std\+::string const \&s) \item std\+::string \mbox{\hyperlink{namespace_catch_a084108b47f37d8bfd5db51c50c7451b3}{Catch\+::trim}} (std\+::string const \&str) \begin{DoxyCompactList}\small\item\em Returns a new string without whitespace at the start/end. \end{DoxyCompactList}\item String\+Ref \mbox{\hyperlink{namespace_catch_a6f6d8ef0349688290bd242b50a702c28}{Catch\+::trim}} (String\+Ref ref) \begin{DoxyCompactList}\small\item\em Returns a substring of the original ref without whitespace. Beware lifetimes! \end{DoxyCompactList}\item std\+::vector$<$ String\+Ref $>$ \mbox{\hyperlink{namespace_catch_a678e3c779388970bb3ec5802245f93d7}{Catch\+::split\+String\+Ref}} (String\+Ref str, char delimiter) \item bool \mbox{\hyperlink{namespace_catch_afe4e6770da547e43e9e4eeaa05f946ea}{Catch\+::replace\+In\+Place}} (std\+::string \&str, std\+::string const \&replace\+This, std\+::string const \&with\+This) \item Exception\+::\+Exception\+Message\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a0fcd8bd126bb510a6bb99e6360aa270a}{Catch\+::\+Matchers\+::\+Message}} (std\+::string const \&message) \item Floating\+::\+Within\+Ulps\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_ae77e233c3ed735ea12b7c726153798d1}{Catch\+::\+Matchers\+::\+Within\+ULP}} (double target, uint64\+\_\+t max\+Ulp\+Diff) \item Floating\+::\+Within\+Ulps\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a5d108ff6aaeac40f20f4978dfb3f51fc}{Catch\+::\+Matchers\+::\+Within\+ULP}} (float target, uint64\+\_\+t max\+Ulp\+Diff) \item Floating\+::\+Within\+Abs\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a4c9ea76d47d02de0cf2d354c87c26e95}{Catch\+::\+Matchers\+::\+Within\+Abs}} (double target, double margin) \item Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a0c559d9cfda02a81941ad6933f4ca450}{Catch\+::\+Matchers\+::\+Within\+Rel}} (double target, double eps) \item Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a46e2f1efab13b85e2cbe36958a27d518}{Catch\+::\+Matchers\+::\+Within\+Rel}} (double target) \item Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a494b4c8c68ac883e29dc35da71a4cd72}{Catch\+::\+Matchers\+::\+Within\+Rel}} (float target, float eps) \item Floating\+::\+Within\+Rel\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a18cfb571dd191377674bad0cbb50078e}{Catch\+::\+Matchers\+::\+Within\+Rel}} (float target) \item std\+::string \mbox{\hyperlink{namespace_catch_1_1_matchers_1_1_generic_1_1_detail_a79ef1103073f7a8d31735436d2012835}{Catch\+::\+Matchers\+::\+Generic\+::\+Detail\+::finalize\+Description}} (const std\+::string \&desc) \item {\footnotesize template$<$typename T $>$ }\\Generic\+::\+Predicate\+Matcher$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a70a7c65c44f6ea7f739402c0b6f28657}{Catch\+::\+Matchers\+::\+Predicate}} (std\+::function$<$ bool(T const \&)$>$ const \&predicate, std\+::string const \&description=\char`\"{}\char`\"{}) \item Std\+String\+::\+Equals\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_af8af7dfc338335ed4c788cb1b37fc59f}{Catch\+::\+Matchers\+::\+Equals}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes) \item Std\+String\+::\+Contains\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a1f6c2accdc6cd75a84d7112dcad647b4}{Catch\+::\+Matchers\+::\+Contains}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes) \item Std\+String\+::\+Ends\+With\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_ae5a45efb4538c57c43e04f3f9043ad6e}{Catch\+::\+Matchers\+::\+Ends\+With}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes) \item Std\+String\+::\+Starts\+With\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a97c9ee09a70378ca7e8c6f9f01b0d6d1}{Catch\+::\+Matchers\+::\+Starts\+With}} (std\+::string const \&str, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes) \item Std\+String\+::\+Regex\+Matcher \mbox{\hyperlink{namespace_catch_1_1_matchers_a82f1893cf50ae4c14b9b3e0980bf22b8}{Catch\+::\+Matchers\+::\+Matches}} (std\+::string const \®ex, Case\+Sensitive\+::\+Choice case\+Sensitivity=Case\+Sensitive\+::\+Yes) \item {\footnotesize template$<$typename T , typename Alloc\+Comp = std\+::allocator$<$\+T$>$, typename Alloc\+Match = Alloc\+Comp$>$ }\\Vector\+::\+Contains\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a0eacc3d8729e9a1dcf76387ec60195ce}{Catch\+::\+Matchers\+::\+Contains}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator) \item {\footnotesize template$<$typename T , typename Alloc = std\+::allocator$<$\+T$>$$>$ }\\Vector\+::\+Contains\+Element\+Matcher$<$ T, Alloc $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_ad8092d8b34128390dbff20b87f2f6f99}{Catch\+::\+Matchers\+::\+Vector\+Contains}} (T const \&comparator) \item {\footnotesize template$<$typename T , typename Alloc\+Comp = std\+::allocator$<$\+T$>$, typename Alloc\+Match = Alloc\+Comp$>$ }\\Vector\+::\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a5b76944eeb2b65329fabbac487a31d66}{Catch\+::\+Matchers\+::\+Equals}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator) \item {\footnotesize template$<$typename T , typename Alloc\+Comp = std\+::allocator$<$\+T$>$, typename Alloc\+Match = Alloc\+Comp$>$ }\\Vector\+::\+Approx\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a02bf172177011d09780a98635dc5a124}{Catch\+::\+Matchers\+::\+Approx}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&comparator) \item {\footnotesize template$<$typename T , typename Alloc\+Comp = std\+::allocator$<$\+T$>$, typename Alloc\+Match = Alloc\+Comp$>$ }\\Vector\+::\+Unordered\+Equals\+Matcher$<$ T, Alloc\+Comp, Alloc\+Match $>$ \mbox{\hyperlink{namespace_catch_1_1_matchers_a3b1784cd26bd7e3fea38505eb138b186}{Catch\+::\+Matchers\+::\+Unordered\+Equals}} (std\+::vector$<$ T, Alloc\+Comp $>$ const \&target) \item void \mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{Catch\+::handle\+Exception\+Match\+Expr}} (Assertion\+Handler \&handler, String\+Matcher const \&matcher, String\+Ref const \&matcher\+String) \item {\footnotesize template$<$typename ArgT , typename MatcherT $>$ }\\auto \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch\+::make\+Match\+Expr}} (ArgT const \&arg, MatcherT const \&matcher, String\+Ref const \&matcher\+String) -\/$>$ Match\+Expr$<$ ArgT, MatcherT $>$ \item void \mbox{\hyperlink{namespace_catch_a3cbceeab9252d1b752f66a2826e92548}{Catch\+::throw\+\_\+exception}} (std\+::exception const \&e) \item void \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}} (std\+::string const \&msg) \item void \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}} (std\+::string const \&msg) \item void \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}} (std\+::string const \&msg) \item {\footnotesize template$<$typename T , typename... Args$>$ }\\std\+::unique\+\_\+ptr$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_1_1pf_a015e8fcef2972da878a07023e40d46d8}{Catch\+::\+Generators\+::pf\+::make\+\_\+unique}} (Args \&\&... args) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{Catch\+::\+Generators\+::value}} (T \&\&value) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_aff55717239311a0e8352a4de5d29967f}{Catch\+::\+Generators\+::values}} (std\+::initializer\+\_\+list$<$ T $>$ values) \item {\footnotesize template$<$typename... Ts$>$ }\\Generator\+Wrapper$<$ std\+::tuple$<$ Ts... $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_ae980a8b181bc56242a73161a05b312ee}{Catch\+::\+Generators\+::table}} (std\+::initializer\+\_\+list$<$ std\+::tuple$<$ typename std\+::decay$<$ Ts $>$\+::type... $>$ $>$ tuples) \item {\footnotesize template$<$typename T , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_a7cc95d72b060e2819b2edbbdbf8c646b}{Catch\+::\+Generators\+::make\+Generators}} (Generator\+Wrapper$<$ T $>$ \&\&generator, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$ \item {\footnotesize template$<$typename T $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_abefb1a0fab3c669b98a53037b3286d22}{Catch\+::\+Generators\+::make\+Generators}} (Generator\+Wrapper$<$ T $>$ \&\&generator) -\/$>$ Generators$<$ T $>$ \item {\footnotesize template$<$typename T , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_ab22ab581e83e71530d8bbd1c14f94abc}{Catch\+::\+Generators\+::make\+Generators}} (T \&\&val, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$ \item {\footnotesize template$<$typename T , typename U , typename... Gs$>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{Catch\+::\+Generators\+::make\+Generators}} (as$<$ T $>$, U \&\&val, Gs \&\&... more\+Generators) -\/$>$ Generators$<$ T $>$ \item auto \mbox{\hyperlink{namespace_catch_1_1_generators_ac1fe3550c5f97370fc6729e04d7571b8}{Catch\+::\+Generators\+::acquire\+Generator\+Tracker}} (String\+Ref generator\+Name, Source\+Line\+Info const \&line\+Info) -\/$>$ IGenerator\+Tracker \& \item {\footnotesize template$<$typename L $>$ }\\auto \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch\+::\+Generators\+::generate}} (String\+Ref generator\+Name, Source\+Line\+Info const \&line\+Info, L const \&generator\+Expression) -\/$>$ decltype(std\+::declval$<$ decltype(generator\+Expression())$>$().get()) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_adedfdb318219078ce9107690745d2f2f}{Catch\+::\+Generators\+::take}} (size\+\_\+t target, Generator\+Wrapper$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename T , typename Predicate $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a4df89be8072a9685ee89b6776a54bb93}{Catch\+::\+Generators\+::filter}} (Predicate \&\&pred, Generator\+Wrapper$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a510cc0d72a7bab8f967827e695b981ba}{Catch\+::\+Generators\+::repeat}} (size\+\_\+t repeats, Generator\+Wrapper$<$ T $>$ \&\&generator) \item {\footnotesize template$<$typename Func , typename U , typename T = Function\+Return\+Type$<$\+Func, U$>$$>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_af33fd06c51ac9173c3bee2ddee2559a6}{Catch\+::\+Generators\+::map}} (Func \&\&function, Generator\+Wrapper$<$ U $>$ \&\&generator) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ std\+::vector$<$ T $>$ $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_acb4654b4e840e438e3bc204ac4d8e157}{Catch\+::\+Generators\+::chunk}} (size\+\_\+t size, Generator\+Wrapper$<$ T $>$ \&\&generator) \item IMutable\+Context \& \mbox{\hyperlink{namespace_catch_a710841d4732b86c06f816bd4822bd425}{Catch\+::get\+Current\+Mutable\+Context}} () \item IContext \& \mbox{\hyperlink{namespace_catch_a228a625318bb6183842e394eeba17d50}{Catch\+::get\+Current\+Context}} () \item void \mbox{\hyperlink{namespace_catch_ae50508f10ffc4ed873a31a4db4caea16}{Catch\+::clean\+Up\+Context}} () \item Simple\+Pcg32 \& \mbox{\hyperlink{namespace_catch_a66ea553511cbbc59d99e1720d8da514e}{Catch\+::rng}} () \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+integral$<$ T $>$\+::value \&\&!std\+::is\+\_\+same$<$ T, bool $>$\+::value, Generator\+Wrapper$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a079a48b510a5f171707e87f351328e52}{Catch\+::\+Generators\+::random}} (T a, T b) \item {\footnotesize template$<$typename T $>$ }\\std\+::enable\+\_\+if$<$ std\+::is\+\_\+floating\+\_\+point$<$ T $>$\+::value, Generator\+Wrapper$<$ T $>$ $>$\+::type \mbox{\hyperlink{namespace_catch_1_1_generators_a4dd41578e2ccba6d255d7f850ef211bf}{Catch\+::\+Generators\+::random}} (T a, T b) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a6e53e65dfedc4d39febcb7b2b862afd9}{Catch\+::\+Generators\+::range}} (T const \&start, T const \&end, T const \&step) \item {\footnotesize template$<$typename T $>$ }\\Generator\+Wrapper$<$ T $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a758d34927bfde268b60ea6b7dc4be6bd}{Catch\+::\+Generators\+::range}} (T const \&start, T const \&end) \item {\footnotesize template$<$typename Input\+Iterator , typename Input\+Sentinel , typename Result\+Type = typename std\+::iterator\+\_\+traits$<$\+Input\+Iterator$>$\+::value\+\_\+type$>$ }\\Generator\+Wrapper$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a62a768a07d44903a0691ec620d4f72c4}{Catch\+::\+Generators\+::from\+\_\+range}} (Input\+Iterator from, Input\+Sentinel to) \item {\footnotesize template$<$typename Container , typename Result\+Type = typename Container\+::value\+\_\+type$>$ }\\Generator\+Wrapper$<$ Result\+Type $>$ \mbox{\hyperlink{namespace_catch_1_1_generators_a68e6a1dcf08dbd4c4aa3244e59dfc0f4}{Catch\+::\+Generators\+::from\+\_\+range}} (Container const \&cnt) \item Test\+Case \mbox{\hyperlink{namespace_catch_a5e63df38d06a43d4cee17454e724b5c0}{Catch\+::make\+Test\+Case}} (ITest\+Invoker $\ast$test\+Case, std\+::string const \&class\+Name, Name\+And\+Tags const \&name\+And\+Tags, Source\+Line\+Info const \&line\+Info) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item const std\+::string \mbox{\hyperlink{namespace_catch_1_1_detail_a466775f4eec29ffef29ab334cd885136}{Catch\+::\+Detail\+::unprintable\+String}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\Hypertarget{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}\label{catch_2catch_8hpp_a89dcfbe509f3f81fd865d4acd1632b66}} \index{catch.hpp@{catch.hpp}!AND\_GIVEN@{AND\_GIVEN}} \index{AND\_GIVEN@{AND\_GIVEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{AND\_GIVEN}{AND\_GIVEN}} {\footnotesize\ttfamily \#define AND\+\_\+\+GIVEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{}And given\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17764}{17764}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}\label{catch_2catch_8hpp_aafdc2a6cfbcecedec25e64bcbd6c09c6}} \index{catch.hpp@{catch.hpp}!AND\_THEN@{AND\_THEN}} \index{AND\_THEN@{AND\_THEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{AND\_THEN}{AND\_THEN}} {\footnotesize\ttfamily \#define AND\+\_\+\+THEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17768}{17768}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}\label{catch_2catch_8hpp_a054a37584492a5dfbdb5ee0f2fc10b7a}} \index{catch.hpp@{catch.hpp}!AND\_WHEN@{AND\_WHEN}} \index{AND\_WHEN@{AND\_WHEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{AND\_WHEN}{AND\_WHEN}} {\footnotesize\ttfamily \#define AND\+\_\+\+WHEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} And when\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17766}{17766}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}\label{catch_2catch_8hpp_ab41cb63be394c30d48fa579bf8352f18}} \index{catch.hpp@{catch.hpp}!ANON\_TEST\_CASE@{ANON\_TEST\_CASE}} \index{ANON\_TEST\_CASE@{ANON\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{ANON\_TEST\_CASE}{ANON\_TEST\_CASE}} {\footnotesize\ttfamily \#define ANON\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}()} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17721}{17721}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}\label{catch_2catch_8hpp_aaf9fe43c53965ff8d94bbd522fd1fd7a}} \index{catch.hpp@{catch.hpp}!CAPTURE@{CAPTURE}} \index{CAPTURE@{CAPTURE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CAPTURE}{CAPTURE}} {\footnotesize\ttfamily \#define CAPTURE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}{INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}(capturer), \char`\"{}CAPTURE\char`\"{},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17710}{17710}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}\label{catch_2catch_8hpp_afa0ae14e70806dca4f8bf06d06645fa9}} \index{catch.hpp@{catch.hpp}!CATCH\_CATCH\_ALL@{CATCH\_CATCH\_ALL}} \index{CATCH\_CATCH\_ALL@{CATCH\_CATCH\_ALL}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CATCH\_ALL}{CATCH\_CATCH\_ALL}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CATCH\+\_\+\+ALL~if ((false))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00455}{455}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}\label{catch_2catch_8hpp_a3caecf3cbc55848423d744df50d84d5b}} \index{catch.hpp@{catch.hpp}!CATCH\_CATCH\_ANON@{CATCH\_CATCH\_ANON}} \index{CATCH\_CATCH\_ANON@{CATCH\_CATCH\_ANON}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CATCH\_ANON}{CATCH\_CATCH\_ANON}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CATCH\+\_\+\+ANON(\begin{DoxyParamCaption}\item[{}]{type }\end{DoxyParamCaption})~if ((false))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00456}{456}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}\label{catch_2catch_8hpp_aa70cff16ca513ff81704961bed5e01b0}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_COUNTER@{CATCH\_CONFIG\_COUNTER}} \index{CATCH\_CONFIG\_COUNTER@{CATCH\_CONFIG\_COUNTER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_COUNTER}{CATCH\_CONFIG\_COUNTER}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+COUNTER} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00354}{354}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}\label{catch_2catch_8hpp_a5e8669f07e3db1e9e1604508689bc28a}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_CPP11\_TO\_STRING@{CATCH\_CONFIG\_CPP11\_TO\_STRING}} \index{CATCH\_CONFIG\_CPP11\_TO\_STRING@{CATCH\_CONFIG\_CPP11\_TO\_STRING}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_CPP11\_TO\_STRING}{CATCH\_CONFIG\_CPP11\_TO\_STRING}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+CPP11\+\_\+\+TO\+\_\+\+STRING} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00369}{369}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}\label{catch_2catch_8hpp_a893712b2ba6e7400136a0a023b12e9db}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_DISABLE\_EXCEPTIONS@{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}} \index{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS@{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}{CATCH\_CONFIG\_DISABLE\_EXCEPTIONS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+DISABLE\+\_\+\+EXCEPTIONS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00397}{397}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}\label{catch_2catch_8hpp_a3271a306c531fd4a2c6c6180e4903fd9}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}} \index{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}{CATCH\_CONFIG\_GLOBAL\_NEXTAFTER}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00413}{413}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}\label{catch_2catch_8hpp_ac5eee4f90512985d2043f971c6f08707}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_POSIX\_SIGNALS@{CATCH\_CONFIG\_POSIX\_SIGNALS}} \index{CATCH\_CONFIG\_POSIX\_SIGNALS@{CATCH\_CONFIG\_POSIX\_SIGNALS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_POSIX\_SIGNALS}{CATCH\_CONFIG\_POSIX\_SIGNALS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00361}{361}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}\label{catch_2catch_8hpp_ac6675f48ca221c1b9124ea02fe88324b}} \index{catch.hpp@{catch.hpp}!CATCH\_CONFIG\_WCHAR@{CATCH\_CONFIG\_WCHAR}} \index{CATCH\_CONFIG\_WCHAR@{CATCH\_CONFIG\_WCHAR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_CONFIG\_WCHAR}{CATCH\_CONFIG\_WCHAR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+CONFIG\+\_\+\+WCHAR} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00365}{365}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}\label{catch_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}} \index{catch.hpp@{catch.hpp}!CATCH\_DEFER@{CATCH\_DEFER}} \index{CATCH\_DEFER@{CATCH\_DEFER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_DEFER}{CATCH\_DEFER}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+DEFER(\begin{DoxyParamCaption}\item[{}]{id }\end{DoxyParamCaption})~id \mbox{\hyperlink{catch2_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}{CATCH\+\_\+\+EMPTY}}()} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00713}{713}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}\label{catch_2catch_8hpp_a8ac224562b8423a7c07e368216d0f0e9}} \index{catch.hpp@{catch.hpp}!CATCH\_EMPTY@{CATCH\_EMPTY}} \index{CATCH\_EMPTY@{CATCH\_EMPTY}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_EMPTY}{CATCH\_EMPTY}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+EMPTY(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00712}{712}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}\label{catch_2catch_8hpp_aba552c917b9ac8604f50a914a745e974}} \index{catch.hpp@{catch.hpp}!CATCH\_ENFORCE@{CATCH\_ENFORCE}} \index{CATCH\_ENFORCE@{CATCH\_ENFORCE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_ENFORCE}{CATCH\_ENFORCE}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+ENFORCE(\begin{DoxyParamCaption}\item[{}]{condition, }\item[{}]{... }\end{DoxyParamCaption})~ do\{ if( !(condition) ) \mbox{\hyperlink{catch2_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}{CATCH\+\_\+\+ERROR}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \} while(false)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03906}{3906}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}\label{catch_2catch_8hpp_ad9884641eb178d2628cf3ad19c394f47}} \index{catch.hpp@{catch.hpp}!CATCH\_ERROR@{CATCH\_ERROR}} \index{CATCH\_ERROR@{CATCH\_ERROR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_ERROR}{CATCH\_ERROR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{namespace_catch_ae67297c3e265b0fcd55de371bf408e4e}{Catch\+::throw\+\_\+domain\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03900}{3900}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}\label{catch_2catch_8hpp_a18b42ab8d6d1efdf417f97e5474dc450}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_COUNTER@{CATCH\_INTERNAL\_CONFIG\_COUNTER}} \index{CATCH\_INTERNAL\_CONFIG\_COUNTER@{CATCH\_INTERNAL\_CONFIG\_COUNTER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_COUNTER}{CATCH\_INTERNAL\_CONFIG\_COUNTER}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+COUNTER} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00298}{298}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}\label{catch_2catch_8hpp_a48ae5ed6ff9168c5ad3d5058527fbfae}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}} \index{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER@{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}{CATCH\_INTERNAL\_CONFIG\_GLOBAL\_NEXTAFTER}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+GLOBAL\+\_\+\+NEXTAFTER} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00313}{313}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}\label{catch_2catch_8hpp_a3c8d4b828da004fc3ad2511c1900ec19}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS@{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}} \index{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS@{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}{CATCH\_INTERNAL\_CONFIG\_POSIX\_SIGNALS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+CONFIG\+\_\+\+POSIX\+\_\+\+SIGNALS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00189}{189}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}\label{catch_2catch_8hpp_af445c1e136fadba0e92f3c22d68a7641}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_ERROR@{CATCH\_INTERNAL\_ERROR}} \index{CATCH\_INTERNAL\_ERROR@{CATCH\_INTERNAL\_ERROR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_ERROR}{CATCH\_INTERNAL\_ERROR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{namespace_catch_a707884e681203fef6bf7dbf752532fa5}{Catch\+::throw\+\_\+logic\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}} $<$$<$ \char`\"{}\+: Internal Catch2 error\+: \char`\"{} $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03897}{3897}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}\label{catch_2catch_8hpp_aa7ffc39ff2307d382e766a867d49b67a}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_IGNORE\_BUT\_WARN@{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}} \index{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN@{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}{CATCH\_INTERNAL\_IGNORE\_BUT\_WARN}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+IGNORE\+\_\+\+BUT\+\_\+\+WARN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00440}{440}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}\label{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_LINEINFO@{CATCH\_INTERNAL\_LINEINFO}} \index{CATCH\_INTERNAL\_LINEINFO@{CATCH\_INTERNAL\_LINEINFO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_LINEINFO}{CATCH\_INTERNAL\_LINEINFO}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO~ \mbox{\hyperlink{struct_catch_1_1_source_line_info}{\+::\+Catch\+::\+Source\+Line\+Info}}( \+\_\+\+\_\+\+FILE\+\_\+\+\_\+, static\+\_\+cast$<$std\+::size\+\_\+t$>$( \+\_\+\+\_\+\+LINE\+\_\+\+\_\+ ) )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00543}{543}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}\label{catch_2catch_8hpp_a1500dca9a578a0bd2f85771cfa3fd35d}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}} \index{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+START\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00419}{419}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}\label{catch_2catch_8hpp_ad9594e9891b032f0dd0279960dc861a5}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}} \index{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION@{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}{CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+STOP\+\_\+\+WARNINGS\+\_\+\+SUPPRESSION} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00422}{422}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}\label{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_STRINGIFY@{CATCH\_INTERNAL\_STRINGIFY}} \index{CATCH\_INTERNAL\_STRINGIFY@{CATCH\_INTERNAL\_STRINGIFY}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_STRINGIFY}{CATCH\_INTERNAL\_STRINGIFY}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+STRINGIFY(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02680}{2680}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}\label{catch_2catch_8hpp_aa0200c23b35ba2bd8ebed69a8f3c1c66}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}} \index{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+GLOBALS\+\_\+\+WARNINGS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00428}{428}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}\label{catch_2catch_8hpp_a89c1608a68775aca1bb7c265f7ba923a}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}} \index{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+PARENTHESES\+\_\+\+WARNINGS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00425}{425}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}\label{catch_2catch_8hpp_a10a275cf93b99d6f1246d9d9df09d1d8}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}} \index{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+TEMPLATE\+\_\+\+WARNINGS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00450}{450}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}\label{catch_2catch_8hpp_a828d81ce73c46941460c92ecbd7b8fc2}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}} \index{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+UNUSED\+\_\+\+WARNINGS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00431}{431}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}\label{catch_2catch_8hpp_af9c2d6807f17109481b536551c0c10bf}} \index{catch.hpp@{catch.hpp}!CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}} \index{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS@{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}{CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+INTERNAL\+\_\+\+SUPPRESS\+\_\+\+ZERO\+\_\+\+VARIADIC\+\_\+\+WARNINGS} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00434}{434}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}\label{catch_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}} \index{catch.hpp@{catch.hpp}!CATCH\_MAKE\_MSG@{CATCH\_MAKE\_MSG}} \index{CATCH\_MAKE\_MSG@{CATCH\_MAKE\_MSG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_MAKE\_MSG}{CATCH\_MAKE\_MSG}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+MAKE\+\_\+\+MSG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch\+::\+Reusable\+String\+Stream}}() $<$$<$ \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+).str()} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03894}{3894}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}\label{catch_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_END@{CATCH\_REC\_END}} \index{CATCH\_REC\_END@{CATCH\_REC\_END}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_END}{CATCH\_REC\_END}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00709}{709}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}\label{catch_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END@{CATCH\_REC\_GET\_END}} \index{CATCH\_REC\_GET\_END@{CATCH\_REC\_GET\_END}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END}{CATCH\_REC\_GET\_END}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a476d332d716d4691f874195acea4931b}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1}}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00717}{717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}\label{catch_2catch_8hpp_a476d332d716d4691f874195acea4931b}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END1@{CATCH\_REC\_GET\_END1}} \index{CATCH\_REC\_GET\_END1@{CATCH\_REC\_GET\_END1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END1}{CATCH\_REC\_GET\_END1}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END1(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2}}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00716}{716}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}\label{catch_2catch_8hpp_aa335d39d6fdb7e20c94edaa4de21d1a3}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_GET\_END2@{CATCH\_REC\_GET\_END2}} \index{CATCH\_REC\_GET\_END2@{CATCH\_REC\_GET\_END2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_GET\_END2}{CATCH\_REC\_GET\_END2}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END2(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~0, \mbox{\hyperlink{catch2_2catch_8hpp_aebb9e7be881ac3dcd10db9fb45830649}{CATCH\+\_\+\+REC\+\_\+\+END}}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00715}{715}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}\label{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST@{CATCH\_REC\_LIST}} \index{CATCH\_REC\_LIST@{CATCH\_REC\_LIST}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST}{CATCH\_REC\_LIST}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}{CATCH\+\_\+\+REC\+\_\+\+LIST2}}(f, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00735}{735}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}\label{catch_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST0@{CATCH\_REC\_LIST0}} \index{CATCH\_REC\_LIST0@{CATCH\_REC\_LIST0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST0}{CATCH\_REC\_LIST0}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST0(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00722}{722}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}\label{catch_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST0\_UD@{CATCH\_REC\_LIST0\_UD}} \index{CATCH\_REC\_LIST0\_UD@{CATCH\_REC\_LIST0\_UD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST0\_UD}{CATCH\_REC\_LIST0\_UD}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{userdata, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00726}{726}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}\label{catch_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST1@{CATCH\_REC\_LIST1}} \index{CATCH\_REC\_LIST1@{CATCH\_REC\_LIST1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST1}{CATCH\_REC\_LIST1}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST1(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~, f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_a3e07fd613c41bd44cb4bd14fccc3c388}{CATCH\+\_\+\+REC\+\_\+\+LIST0}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00723}{723}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}\label{catch_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST1\_UD@{CATCH\_REC\_LIST1\_UD}} \index{CATCH\_REC\_LIST1\_UD@{CATCH\_REC\_LIST1\_UD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST1\_UD}{CATCH\_REC\_LIST1\_UD}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{userdata, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~, f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_aea894953d28c5ed83e59ce6c74d0a665}{CATCH\+\_\+\+REC\+\_\+\+LIST0\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00727}{727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}\label{catch_2catch_8hpp_abe3c205d4ba8406d45439abb91366ce9}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST2@{CATCH\_REC\_LIST2}} \index{CATCH\_REC\_LIST2@{CATCH\_REC\_LIST2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST2}{CATCH\_REC\_LIST2}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST2(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~f(x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abedd1ae08e12478704233e9bf29e0fe9}{CATCH\+\_\+\+REC\+\_\+\+LIST1}}) ) ( f, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00724}{724}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}\label{catch_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST2\_UD@{CATCH\_REC\_LIST2\_UD}} \index{CATCH\_REC\_LIST2\_UD@{CATCH\_REC\_LIST2\_UD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST2\_UD}{CATCH\_REC\_LIST2\_UD}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{userdata, }\item[{}]{x, }\item[{}]{peek, }\item[{}]{... }\end{DoxyParamCaption})~f(userdata, x) \mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}{CATCH\+\_\+\+REC\+\_\+\+NEXT}}(peek, \mbox{\hyperlink{catch2_2catch_8hpp_abbcff29ced4d413bc121f7b761558c16}{CATCH\+\_\+\+REC\+\_\+\+LIST1\+\_\+\+UD}}) ) ( f, userdata, peek, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00728}{728}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}\label{catch_2catch_8hpp_a8e404d42a6d0402698c1d4d16e831d28}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_LIST\_UD@{CATCH\_REC\_LIST\_UD}} \index{CATCH\_REC\_LIST\_UD@{CATCH\_REC\_LIST\_UD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_LIST\_UD}{CATCH\_REC\_LIST\_UD}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+LIST\+\_\+\+UD(\begin{DoxyParamCaption}\item[{}]{f, }\item[{}]{userdata, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}{CATCH\+\_\+\+RECURSE}}(\mbox{\hyperlink{catch2_2catch_8hpp_a0c2dd548d178fbc2202ecd74ce4be91b}{CATCH\+\_\+\+REC\+\_\+\+LIST2\+\_\+\+UD}}(f, userdata, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, ()()(), ()()(), ()()(), 0))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00733}{733}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}\label{catch_2catch_8hpp_abaddf93f755cea9e20aee254aa566adf}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT@{CATCH\_REC\_NEXT}} \index{CATCH\_REC\_NEXT@{CATCH\_REC\_NEXT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT}{CATCH\_REC\_NEXT}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, }\item[{}]{next }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}{CATCH\+\_\+\+REC\+\_\+\+NEXT1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a536dd24bc8e72ec8eb14c3676f20c778}{CATCH\+\_\+\+REC\+\_\+\+GET\+\_\+\+END}} \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00720}{720}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}\label{catch_2catch_8hpp_ae25889c34b72704724f5797b6103c463}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT0@{CATCH\_REC\_NEXT0}} \index{CATCH\_REC\_NEXT0@{CATCH\_REC\_NEXT0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT0}{CATCH\_REC\_NEXT0}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT0(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, }\item[{}]{next, }\item[{}]{... }\end{DoxyParamCaption})~next \mbox{\hyperlink{catch2_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}{CATCH\+\_\+\+REC\+\_\+\+OUT}}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00718}{718}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}\label{catch_2catch_8hpp_a0ddf3b75cc3780765a2cb551d6536721}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_NEXT1@{CATCH\_REC\_NEXT1}} \index{CATCH\_REC\_NEXT1@{CATCH\_REC\_NEXT1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_NEXT1}{CATCH\_REC\_NEXT1}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+NEXT1(\begin{DoxyParamCaption}\item[{}]{\mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, }\item[{}]{next }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83c1ab15f3d715f25fe504c114cf6144}{CATCH\+\_\+\+DEFER}} ( \mbox{\hyperlink{catch2_2catch_8hpp_ae25889c34b72704724f5797b6103c463}{CATCH\+\_\+\+REC\+\_\+\+NEXT0}} ) ( \mbox{\hyperlink{main_8cpp_a65a92e2d82efaf19ea3ea77e6ea8e79a}{test}}, next, 0)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00719}{719}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}\label{catch_2catch_8hpp_ab469d9696504fd14e36fd1d8b6e47b7f}} \index{catch.hpp@{catch.hpp}!CATCH\_REC\_OUT@{CATCH\_REC\_OUT}} \index{CATCH\_REC\_OUT@{CATCH\_REC\_OUT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REC\_OUT}{CATCH\_REC\_OUT}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REC\+\_\+\+OUT} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00710}{710}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}\label{catch_2catch_8hpp_ae3ce5d9c8e50eba755111a19a62432e5}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSE@{CATCH\_RECURSE}} \index{CATCH\_RECURSE@{CATCH\_RECURSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSE}{CATCH\_RECURSE}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00706}{706}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}\label{catch_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL0@{CATCH\_RECURSION\_LEVEL0}} \index{CATCH\_RECURSION\_LEVEL0@{CATCH\_RECURSION\_LEVEL0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL0}{CATCH\_RECURSION\_LEVEL0}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00693}{693}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}\label{catch_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL1@{CATCH\_RECURSION\_LEVEL1}} \index{CATCH\_RECURSION\_LEVEL1@{CATCH\_RECURSION\_LEVEL1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL1}{CATCH\_RECURSION\_LEVEL1}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\mbox{\hyperlink{catch2_2catch_8hpp_aedfa83a9b9671b2f3ce5d64207eab45f}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL0}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00694}{694}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}\label{catch_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL2@{CATCH\_RECURSION\_LEVEL2}} \index{CATCH\_RECURSION\_LEVEL2@{CATCH\_RECURSION\_LEVEL2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL2}{CATCH\_RECURSION\_LEVEL2}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\mbox{\hyperlink{catch2_2catch_8hpp_ad1cc1127b3a8ed84d336fd86c25571a9}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00695}{695}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}\label{catch_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL3@{CATCH\_RECURSION\_LEVEL3}} \index{CATCH\_RECURSION\_LEVEL3@{CATCH\_RECURSION\_LEVEL3}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL3}{CATCH\_RECURSION\_LEVEL3}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\mbox{\hyperlink{catch2_2catch_8hpp_a2a7ccfd6ceda0c723d1c81ed0a8ea7aa}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00696}{696}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}\label{catch_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL4@{CATCH\_RECURSION\_LEVEL4}} \index{CATCH\_RECURSION\_LEVEL4@{CATCH\_RECURSION\_LEVEL4}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL4}{CATCH\_RECURSION\_LEVEL4}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\mbox{\hyperlink{catch2_2catch_8hpp_ac5ead3b79069ca9b5de9cad80029bc71}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL3}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00697}{697}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}\label{catch_2catch_8hpp_a761d2ca7a5b0393ae7a6edf086a9c3da}} \index{catch.hpp@{catch.hpp}!CATCH\_RECURSION\_LEVEL5@{CATCH\_RECURSION\_LEVEL5}} \index{CATCH\_RECURSION\_LEVEL5@{CATCH\_RECURSION\_LEVEL5}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RECURSION\_LEVEL5}{CATCH\_RECURSION\_LEVEL5}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL5(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\mbox{\hyperlink{catch2_2catch_8hpp_a7738534acacfd54ef5b9f89cf07fa16d}{CATCH\+\_\+\+RECURSION\+\_\+\+LEVEL4}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00698}{698}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}\label{catch_2catch_8hpp_a3063d7b316c984044916079ab8b7dad6}} \index{catch.hpp@{catch.hpp}!CATCH\_REGISTER\_ENUM@{CATCH\_REGISTER\_ENUM}} \index{CATCH\_REGISTER\_ENUM@{CATCH\_REGISTER\_ENUM}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REGISTER\_ENUM}{CATCH\_REGISTER\_ENUM}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REGISTER\+\_\+\+ENUM(\begin{DoxyParamCaption}\item[{}]{enum\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM}}( enum\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02182}{2182}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}\label{catch_2catch_8hpp_af7f9d4a12274e1ccf4b1021e5d35e0c5}} \index{catch.hpp@{catch.hpp}!CATCH\_REGISTER\_TAG\_ALIAS@{CATCH\_REGISTER\_TAG\_ALIAS}} \index{CATCH\_REGISTER\_TAG\_ALIAS@{CATCH\_REGISTER\_TAG\_ALIAS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_REGISTER\_TAG\_ALIAS}{CATCH\_REGISTER\_TAG\_ALIAS}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+REGISTER\+\_\+\+TAG\+\_\+\+ALIAS(\begin{DoxyParamCaption}\item[{}]{alias, }\item[{}]{spec }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace\{ \mbox{\hyperlink{struct_catch_1_1_registrar_for_tag_aliases}{Catch::RegistrarForTagAliases}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( AutoRegisterTagAlias )( \mbox{\hyperlink{namespacekblib_a8fe1791c4dfe674d145963ab5b3121ae}{alias}}, spec, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}} ); \} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00555}{555}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}\label{catch_2catch_8hpp_a834a24a39cf448d5a0f812e716be1c76}} \index{catch.hpp@{catch.hpp}!CATCH\_RUNTIME\_ERROR@{CATCH\_RUNTIME\_ERROR}} \index{CATCH\_RUNTIME\_ERROR@{CATCH\_RUNTIME\_ERROR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_RUNTIME\_ERROR}{CATCH\_RUNTIME\_ERROR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+RUNTIME\+\_\+\+ERROR(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{namespace_catch_a48d2c35022dd9d56a1b7ee78ad581eea}{Catch\+::throw\+\_\+runtime\+\_\+error}}(\mbox{\hyperlink{catch2_2catch_8hpp_a8e47cad0b28262f193e489df151fed27}{CATCH\+\_\+\+MAKE\+\_\+\+MSG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03903}{3903}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}\label{catch_2catch_8hpp_a094602ff56422c96e501eaaef1ef8c12}} \index{catch.hpp@{catch.hpp}!CATCH\_TRANSLATE\_EXCEPTION@{CATCH\_TRANSLATE\_EXCEPTION}} \index{CATCH\_TRANSLATE\_EXCEPTION@{CATCH\_TRANSLATE\_EXCEPTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_TRANSLATE\_EXCEPTION}{CATCH\_TRANSLATE\_EXCEPTION}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION(\begin{DoxyParamCaption}\item[{}]{signature }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION}}( signature )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17757}{17757}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}\label{catch_2catch_8hpp_ab76c2d22e571ab1a828f5c60d2f485a6}} \index{catch.hpp@{catch.hpp}!CATCH\_TRY@{CATCH\_TRY}} \index{CATCH\_TRY@{CATCH\_TRY}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_TRY}{CATCH\_TRY}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+TRY~if ((true))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00454}{454}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}\label{catch_2catch_8hpp_aed4b3022e5b389a59ee3e1633c0a70a8}} \index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_MAJOR@{CATCH\_VERSION\_MAJOR}} \index{CATCH\_VERSION\_MAJOR@{CATCH\_VERSION\_MAJOR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_MAJOR}{CATCH\_VERSION\_MAJOR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+MAJOR~2} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00016}{16}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}\label{catch_2catch_8hpp_a7c36daa8f2e725fe5e1ff2a9c2559d4f}} \index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_MINOR@{CATCH\_VERSION\_MINOR}} \index{CATCH\_VERSION\_MINOR@{CATCH\_VERSION\_MINOR}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_MINOR}{CATCH\_VERSION\_MINOR}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+MINOR~13} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00017}{17}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}\label{catch_2catch_8hpp_ab6adfb1d16a244d790dc1fe385831a52}} \index{catch.hpp@{catch.hpp}!CATCH\_VERSION\_PATCH@{CATCH\_VERSION\_PATCH}} \index{CATCH\_VERSION\_PATCH@{CATCH\_VERSION\_PATCH}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CATCH\_VERSION\_PATCH}{CATCH\_VERSION\_PATCH}} {\footnotesize\ttfamily \#define CATCH\+\_\+\+VERSION\+\_\+\+PATCH~10} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00018}{18}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}\label{catch_2catch_8hpp_a836cca6b6ed3a1706353f6d1bca0935f}} \index{catch.hpp@{catch.hpp}!CHECK@{CHECK}} \index{CHECK@{CHECK}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK}{CHECK}} {\footnotesize\ttfamily \#define CHECK(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17687}{17687}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}\label{catch_2catch_8hpp_a7bf095d8512cb180f8ff3a2258a6eaac}} \index{catch.hpp@{catch.hpp}!CHECK\_FALSE@{CHECK\_FALSE}} \index{CHECK\_FALSE@{CHECK\_FALSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_FALSE}{CHECK\_FALSE}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17688}{17688}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}\label{catch_2catch_8hpp_a13c6feaf82c3c419104c50dbb8caa3ef}} \index{catch.hpp@{catch.hpp}!CHECK\_NOFAIL@{CHECK\_NOFAIL}} \index{CHECK\_NOFAIL@{CHECK\_NOFAIL}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_NOFAIL}{CHECK\_NOFAIL}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+NOFAIL(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}CHECK\+\_\+\+NOFAIL\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ac6212775ec7a943e9c49e451f5ff5467}{Catch\+::\+Result\+Disposition\+::\+Suppress\+Fail}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17691}{17691}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}\label{catch_2catch_8hpp_a78e70f011f20c4ade1d1ac2b8fd33626}} \index{catch.hpp@{catch.hpp}!CHECK\_NOTHROW@{CHECK\_NOTHROW}} \index{CHECK\_NOTHROW@{CHECK\_NOTHROW}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_NOTHROW}{CHECK\_NOTHROW}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+NOTHROW(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}CHECK\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17699}{17699}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}\label{catch_2catch_8hpp_a5b8c33c63e0804d4458e2c761370b75d}} \index{catch.hpp@{catch.hpp}!CHECK\_THAT@{CHECK\_THAT}} \index{CHECK\_THAT@{CHECK\_THAT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_THAT}{CHECK\_THAT}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{arg, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}CHECK\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, arg )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17702}{17702}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}\label{catch_2catch_8hpp_a5c646dfe831e596b59073014c1c8b9e5}} \index{catch.hpp@{catch.hpp}!CHECK\_THROWS@{CHECK\_THROWS}} \index{CHECK\_THROWS@{CHECK\_THROWS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_THROWS}{CHECK\_THROWS}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}CHECK\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17693}{17693}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}\label{catch_2catch_8hpp_a1fb6439098d2a12bb69188034e03baf2}} \index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_AS@{CHECK\_THROWS\_AS}} \index{CHECK\_THROWS\_AS@{CHECK\_THROWS\_AS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_AS}{CHECK\_THROWS\_AS}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{exception\+Type }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17694}{17694}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}\label{catch_2catch_8hpp_a74fcc14d39e8cc35ff39f69c5b60e375}} \index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_MATCHES@{CHECK\_THROWS\_MATCHES}} \index{CHECK\_THROWS\_MATCHES@{CHECK\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_MATCHES}{CHECK\_THROWS\_MATCHES}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{exception\+Type, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, matcher, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17697}{17697}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4903733490f526b58053836575e99066}\label{catch_2catch_8hpp_a4903733490f526b58053836575e99066}} \index{catch.hpp@{catch.hpp}!CHECK\_THROWS\_WITH@{CHECK\_THROWS\_WITH}} \index{CHECK\_THROWS\_WITH@{CHECK\_THROWS\_WITH}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECK\_THROWS\_WITH}{CHECK\_THROWS\_WITH}} {\footnotesize\ttfamily \#define CHECK\+\_\+\+THROWS\+\_\+\+WITH(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}CHECK\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, matcher, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17695}{17695}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}\label{catch_2catch_8hpp_a5fa42bb950a65e22eac778c86b27d832}} \index{catch.hpp@{catch.hpp}!CHECKED\_ELSE@{CHECKED\_ELSE}} \index{CHECKED\_ELSE@{CHECKED\_ELSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECKED\_ELSE}{CHECKED\_ELSE}} {\footnotesize\ttfamily \#define CHECKED\+\_\+\+ELSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}{INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE}}( \char`\"{}CHECKED\+\_\+\+ELSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17690}{17690}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}\label{catch_2catch_8hpp_a354466c7b989ec55784c02d74013263c}} \index{catch.hpp@{catch.hpp}!CHECKED\_IF@{CHECKED\_IF}} \index{CHECKED\_IF@{CHECKED\_IF}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{CHECKED\_IF}{CHECKED\_IF}} {\footnotesize\ttfamily \#define CHECKED\+\_\+\+IF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}{INTERNAL\+\_\+\+CATCH\+\_\+\+IF}}( \char`\"{}CHECKED\+\_\+\+IF\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17689}{17689}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}\label{catch_2catch_8hpp_aa1caa37b980555de35faefa9191b5128}} \index{catch.hpp@{catch.hpp}!DYNAMIC\_SECTION@{DYNAMIC\_SECTION}} \index{DYNAMIC\_SECTION@{DYNAMIC\_SECTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{DYNAMIC\_SECTION}{DYNAMIC\_SECTION}} {\footnotesize\ttfamily \#define DYNAMIC\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17717}{17717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}\label{catch_2catch_8hpp_ac8d1eaf65528f86b445cf6e45b2d72c9}} \index{catch.hpp@{catch.hpp}!FAIL@{FAIL}} \index{FAIL@{FAIL}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{FAIL}{FAIL}} {\footnotesize\ttfamily \#define FAIL(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17718}{17718}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}\label{catch_2catch_8hpp_a3c2341a3238242fdc02d33a1968bd1d2}} \index{catch.hpp@{catch.hpp}!FAIL\_CHECK@{FAIL\_CHECK}} \index{FAIL\_CHECK@{FAIL\_CHECK}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{FAIL\_CHECK}{FAIL\_CHECK}} {\footnotesize\ttfamily \#define FAIL\+\_\+\+CHECK(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}FAIL\+\_\+\+CHECK\char`\"{}, Catch\+::\+Result\+Was\+::\+Explicit\+Failure, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17719}{17719}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}\label{catch_2catch_8hpp_a4941c6427cfa36ee7c52d734e460f9df}} \index{catch.hpp@{catch.hpp}!GENERATE@{GENERATE}} \index{GENERATE@{GENERATE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{GENERATE}{GENERATE}} {\footnotesize\ttfamily \#define GENERATE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)} \DoxyCodeLine{ [ ]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04100}{4100}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}\label{catch_2catch_8hpp_a44e2fff00253a218f0a392ad6abac624}} \index{catch.hpp@{catch.hpp}!GENERATE\_COPY@{GENERATE\_COPY}} \index{GENERATE\_COPY@{GENERATE\_COPY}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{GENERATE\_COPY}{GENERATE\_COPY}} {\footnotesize\ttfamily \#define GENERATE\+\_\+\+COPY(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)} \DoxyCodeLine{ [=]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04104}{4104}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}\label{catch_2catch_8hpp_aebcb76dcf5cbbbd3dca153a21d6f78fe}} \index{catch.hpp@{catch.hpp}!GENERATE\_REF@{GENERATE\_REF}} \index{GENERATE\_REF@{GENERATE\_REF}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{GENERATE\_REF}{GENERATE\_REF}} {\footnotesize\ttfamily \#define GENERATE\+\_\+\+REF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{namespace_catch_1_1_generators_a3b0ab1f589b1d1e0e92afcd12cf4ab12}{Catch::Generators::generate}}( \mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(\mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}(generator)), \(\backslash\)} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \(\backslash\)} \DoxyCodeLine{ [\&]\{ \textcolor{keyword}{using namespace }\mbox{\hyperlink{namespace_catch_1_1_generators}{Catch::Generators}}; \textcolor{keywordflow}{return} \mbox{\hyperlink{namespace_catch_1_1_generators_aac8c5682b95d3467b013de492f21e7e2}{makeGenerators}}( \_\_VA\_ARGS\_\_ ); \} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l04108}{4108}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}\label{catch_2catch_8hpp_a2b70c603786d759242856d883dbe93bd}} \index{catch.hpp@{catch.hpp}!GIVEN@{GIVEN}} \index{GIVEN@{GIVEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{GIVEN}{GIVEN}} {\footnotesize\ttfamily \#define GIVEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} Given\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17763}{17763}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}\label{catch_2catch_8hpp_a3ae64706314066fdc8b6c8029a915aa7}} \index{catch.hpp@{catch.hpp}!INFO@{INFO}} \index{INFO@{INFO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INFO}{INFO}} {\footnotesize\ttfamily \#define INFO(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}{INTERNAL\+\_\+\+CATCH\+\_\+\+INFO}}( \char`\"{}INFO\char`\"{}, msg )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17707}{17707}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}\label{catch_2catch_8hpp_ad8c51fdad7ab7e39414cd1bf90a3ce06}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_CAPTURE@{INTERNAL\_CATCH\_CAPTURE}} \index{INTERNAL\_CATCH\_CAPTURE@{INTERNAL\_CATCH\_CAPTURE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_CAPTURE}{INTERNAL\_CATCH\_CAPTURE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+CAPTURE(\begin{DoxyParamCaption}\item[{}]{var\+Name, }\item[{}]{macro\+Name, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{auto} varName = \mbox{\hyperlink{class_catch_1_1_capturer}{Catch::Capturer}}( macroName, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch::ResultWas::Info}}, \#\_\_VA\_ARGS\_\_ ); \(\backslash\)} \DoxyCodeLine{ varName.captureValues( 0, \_\_VA\_ARGS\_\_ )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02786}{2786}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}\label{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_CATCH@{INTERNAL\_CATCH\_CATCH}} \index{INTERNAL\_CATCH\_CATCH@{INTERNAL\_CATCH\_CATCH}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_CATCH}{INTERNAL\_CATCH\_CATCH}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+CATCH(\begin{DoxyParamCaption}\item[{}]{capturer }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02691}{2691}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}\label{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00903}{903}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}\label{catch_2catch_8hpp_a4f7507c7b536901dbb97dea59df86078}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00830}{830}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}\label{catch_2catch_8hpp_ae9b9c3b580df7d3aa3df12e31d07b228}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST1(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestName()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00831}{831}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}\label{catch_2catch_8hpp_a3df212478ac0ede0c8a0fe9b8e186c8f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00899}{899}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}\label{catch_2catch_8hpp_a2101df7508291ca3898e52c34c40599b}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Class\+Name }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00874}{874}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}\label{catch_2catch_8hpp_a4378072081595eeb217cfa656cbcbfad}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}<\textcolor{keyword}{typename} TestType> \(\backslash\)} \DoxyCodeLine{ struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName) \{ \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00875}{875}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}\label{catch_2catch_8hpp_a3a61470086671485bf5f3d8139a8b379}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD\_X}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template} \(\backslash\)} \DoxyCodeLine{ struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName)<\_\_VA\_ARGS\_\_> \{ \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00881}{881}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}\label{catch_2catch_8hpp_aa74256b09ddc9f24b9d5e99e6b8cd7f5}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}} \index{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}{INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_X}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DECLARE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestName()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00834}{834}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}\label{catch_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_DEF}} \index{INTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_DEF}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEF}{INTERNAL\_CATCH\_DEF}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEF(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~INTERNAL\+\_\+\+CATCH\+\_\+\+DEF \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00739}{739}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}\label{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1}}, \mbox{\hyperlink{catch2_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00902}{902}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}\label{catch_2catch_8hpp_a0687445db41b1402c3b63677f5fb855f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00838}{838}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}\label{catch_2catch_8hpp_a9d259f87ac04160887d8dc58f223298b}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST1(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestName()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00839}{839}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}\label{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}},\mbox{\hyperlink{catch2_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X}}, \mbox{\hyperlink{catch2_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1}}, \mbox{\hyperlink{catch2_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00898}{898}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}\label{catch_2catch_8hpp_aabc65a509a1d132b7a5fe6c4320c82fc}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00887}{887}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}\label{catch_2catch_8hpp_ae0cccd56ac66f873543f3dede228dbe9}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD1(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}<\textcolor{keyword}{typename} TestType> \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)::TestName::\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00888}{888}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}\label{catch_2catch_8hpp_a9c7bb282d50599e94b665ad7f9ffed31}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD\_X}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+\+METHOD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template} \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)::TestName<\_\_VA\_ARGS\_\_>::\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00891}{891}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}\label{catch_2catch_8hpp_a700005dc1f5d4d1c9b4977dfbcc39553}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}} \index{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X@{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}{INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_X}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DEFINE\+\_\+\+SIG\+\_\+\+TEST\+\_\+X(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestName()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00842}{842}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}\label{catch_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_DYNAMIC\_SECTION@{INTERNAL\_CATCH\_DYNAMIC\_SECTION}} \index{INTERNAL\_CATCH\_DYNAMIC\_SECTION@{INTERNAL\_CATCH\_DYNAMIC\_SECTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_DYNAMIC\_SECTION}{INTERNAL\_CATCH\_DYNAMIC\_SECTION}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS \(\backslash\)} \DoxyCodeLine{ if( \mbox{\hyperlink{class_catch_1_1_section}{Catch::Section}} \textcolor{keyword}{const}\& \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_Section ) = \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch::SectionInfo}}( \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, (\mbox{\hyperlink{class_catch_1_1_reusable_string_stream}{Catch::ReusableStringStream}}() << \_\_VA\_ARGS\_\_).str() ) ) \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02936}{2936}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}\label{catch_2catch_8hpp_aaf2139c8903264bfe442e4b23b6673a9}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_ELSE@{INTERNAL\_CATCH\_ELSE}} \index{INTERNAL\_CATCH\_ELSE@{INTERNAL\_CATCH\_ELSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_ELSE}{INTERNAL\_CATCH\_ELSE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+ELSE(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\_CATCH\_TEST}}( macroName, resultDisposition, \_\_VA\_ARGS\_\_ ); \(\backslash\)} \DoxyCodeLine{ if( !\mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch::getResultCapture}}().lastAssertionPassed() )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02722}{2722}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}\label{catch_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_EXPAND1@{INTERNAL\_CATCH\_EXPAND1}} \index{INTERNAL\_CATCH\_EXPAND1@{INTERNAL\_CATCH\_EXPAND1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_EXPAND1}{INTERNAL\_CATCH\_EXPAND1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1(\begin{DoxyParamCaption}\item[{}]{param }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2}}(param)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00737}{737}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}\label{catch_2catch_8hpp_a163ac3d9bea0921d546f125ef5d58a2d}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_EXPAND2@{INTERNAL\_CATCH\_EXPAND2}} \index{INTERNAL\_CATCH\_EXPAND2@{INTERNAL\_CATCH\_EXPAND2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_EXPAND2}{INTERNAL\_CATCH\_EXPAND2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~INTERNAL\+\_\+\+CATCH\+\_\+\+NO\#\# \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00738}{738}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}\label{catch_2catch_8hpp_abfd240b1bdcc699638464fb3c7131c1d}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_IF@{INTERNAL\_CATCH\_IF}} \index{INTERNAL\_CATCH\_IF@{INTERNAL\_CATCH\_IF}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_IF}{INTERNAL\_CATCH\_IF}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+IF(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\_CATCH\_TEST}}( macroName, resultDisposition, \_\_VA\_ARGS\_\_ ); \(\backslash\)} \DoxyCodeLine{ if( \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch::getResultCapture}}().lastAssertionPassed() )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02717}{2717}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}\label{catch_2catch_8hpp_ab0eb5cfab90a80f3113f0ecb65c62a1c}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_INFO@{INTERNAL\_CATCH\_INFO}} \index{INTERNAL\_CATCH\_INFO@{INTERNAL\_CATCH\_INFO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_INFO}{INTERNAL\_CATCH\_INFO}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{log }\end{DoxyParamCaption})~ \mbox{\hyperlink{class_catch_1_1_scoped_message}{Catch\+::\+Scoped\+Message}} \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( scoped\+Message )( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log );} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02791}{2791}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}\label{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_NAMESPACE@{INTERNAL\_CATCH\_MAKE\_NAMESPACE}} \index{INTERNAL\_CATCH\_MAKE\_NAMESPACE@{INTERNAL\_CATCH\_MAKE\_NAMESPACE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_NAMESPACE}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2}}(name)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00753}{753}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}\label{catch_2catch_8hpp_a5d544d56630e5c6e293d49a825127646}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_NAMESPACE2@{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}} \index{INTERNAL\_CATCH\_MAKE\_NAMESPACE2@{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}{INTERNAL\_CATCH\_MAKE\_NAMESPACE2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+NAMESPACE2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ns\+\_\+\#\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00752}{752}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}\label{catch_2catch_8hpp_a74ceed46879d878afcd12648df097264}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LIST@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}} \index{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00759}{759}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}\label{catch_2catch_8hpp_ab0c28a0a25d0d138ca5f4049a1094227}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}} \index{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2@{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}{INTERNAL\_CATCH\_MAKE\_TYPE\_LIST2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~decltype(get\+\_\+wrapper$<$\mbox{\hyperlink{catch2_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)$>$())} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00758}{758}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}\label{catch_2catch_8hpp_a3125bdc64f326e6c65f60e3d0b917e0e}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES@{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}} \index{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES@{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}{INTERNAL\_CATCH\_MAKE\_TYPE\_LISTS\_FROM\_TYPES}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LISTS\+\_\+\+FROM\+\_\+\+TYPES(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\+\_\+\+REC\+\_\+\+LIST}}(\mbox{\hyperlink{catch2_2catch_8hpp_a74ceed46879d878afcd12648df097264}{INTERNAL\+\_\+\+CATCH\+\_\+\+MAKE\+\_\+\+TYPE\+\_\+\+LIST}},\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00765}{765}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}\label{catch_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE@{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}} \index{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE@{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}{INTERNAL\_CATCH\_METHOD\_AS\_TEST\_CASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Qualified\+Method, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace\{ \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&QualifiedMethod ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \textcolor{stringliteral}{"{}\&"{}} \#QualifiedMethod, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \} \textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01058}{1058}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}\label{catch_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_MSG@{INTERNAL\_CATCH\_MSG}} \index{INTERNAL\_CATCH\_MSG@{INTERNAL\_CATCH\_MSG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_MSG}{INTERNAL\_CATCH\_MSG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+MSG(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{message\+Type, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleMessage( messageType, ( \mbox{\hyperlink{struct_catch_1_1_message_stream}{Catch::MessageStream}}() << \_\_VA\_ARGS\_\_ + \mbox{\hyperlink{struct_catch_1_1_stream_end_stop}{::Catch::StreamEndStop}}() ).m\_stream.str() ); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02778}{2778}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}\label{catch_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NO\_THROW@{INTERNAL\_CATCH\_NO\_THROW}} \index{INTERNAL\_CATCH\_NO\_THROW@{INTERNAL\_CATCH\_NO\_THROW}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NO\_THROW}{INTERNAL\_CATCH\_NO\_THROW}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ try \{ \(\backslash\)} \DoxyCodeLine{ static\_cast(\_\_VA\_ARGS\_\_); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExceptionNotThrownAsExpected(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( ... ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02727}{2727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}\label{catch_2catch_8hpp_a6868a4eb7481605e628a3aaf0c1fbb01}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}} \index{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF@{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}{INTERNAL\_CATCH\_NOINTERNAL\_CATCH\_DEF}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NOINTERNAL\+\_\+\+CATCH\+\_\+\+DEF} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00740}{740}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}\label{catch_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_0@{INTERNAL\_CATCH\_NTTP\_0}} \index{INTERNAL\_CATCH\_NTTP\_0@{INTERNAL\_CATCH\_NTTP\_0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_0}{INTERNAL\_CATCH\_NTTP\_0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00896}{896}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}\label{catch_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_1@{INTERNAL\_CATCH\_NTTP\_1}} \index{INTERNAL\_CATCH\_NTTP\_1@{INTERNAL\_CATCH\_NTTP\_1}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_1}{INTERNAL\_CATCH\_NTTP\_1}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1(\begin{DoxyParamCaption}\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template} \textcolor{keyword}{struct }Nttp\{\};\(\backslash\)} \DoxyCodeLine{ template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)>\(\backslash\)} \DoxyCodeLine{ constexpr \textcolor{keyword}{auto} get\_wrapper() noexcept -\/> Nttp<\_\_VA\_ARGS\_\_> \{ \textcolor{keywordflow}{return} \{\}; \} \(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{template} \textcolor{keyword}{class}...> \textcolor{keyword}{struct }NttpTemplateTypeList\{\};\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{template} \textcolor{keyword}{class}...Cs>\(\backslash\)} \DoxyCodeLine{ constexpr \textcolor{keyword}{auto} get\_wrapper() noexcept -\/> NttpTemplateTypeList \{ \textcolor{keywordflow}{return} \{\}; \} \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ template< \textcolor{keyword}{template} \textcolor{keyword}{class }Container, template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)> class List, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)>\(\backslash\)} \DoxyCodeLine{ struct rewrap, List<\_\_VA\_ARGS\_\_>> \{ \textcolor{keyword}{using }type = TypeList>; \};\(\backslash\)} \DoxyCodeLine{ template< \textcolor{keyword}{template} \textcolor{keyword}{class }Container, template<\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature)> class List, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(signature), typename...Elements>\(\backslash\)} \DoxyCodeLine{ struct rewrap, List<\_\_VA\_ARGS\_\_>, Elements...> \{ \textcolor{keyword}{using }type = \textcolor{keyword}{typename} append>, \textcolor{keyword}{typename} rewrap, Elements...>::type>::type; \};\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{template} <\textcolor{keyword}{typename}...> \textcolor{keyword}{class }Final, \textcolor{keyword}{template} \textcolor{keyword}{class}...Containers, \textcolor{keyword}{typename}...Types>\(\backslash\)} \DoxyCodeLine{ struct create, TypeList> \{ \textcolor{keyword}{using }type = \textcolor{keyword}{typename} append, \textcolor{keyword}{typename} rewrap, Types...>::type...>::type; \};} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00815}{815}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}\label{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_GEN@{INTERNAL\_CATCH\_NTTP\_GEN}} \index{INTERNAL\_CATCH\_NTTP\_GEN@{INTERNAL\_CATCH\_NTTP\_GEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_GEN}{INTERNAL\_CATCH\_NTTP\_GEN}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+),\mbox{\hyperlink{catch2_2catch_8hpp_ac74ba3aed32e3cfe16e9aaa7e5229fef}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+1}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \mbox{\hyperlink{catch2_2catch_8hpp_a6e4eddcee92aabb74a7fa182650307c3}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+0}})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00897}{897}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}\label{catch_2catch_8hpp_a534515713c8464b85add867ec4166ecf}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REG\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_GEN}} \index{INTERNAL\_CATCH\_NTTP\_REG\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_GEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REG\_GEN}{INTERNAL\_CATCH\_NTTP\_REG\_GEN}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{Test\+Func, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0}})(Test\+Func, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00901}{901}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}\label{catch_2catch_8hpp_a960369279996cfc00d2e1a913afd98e8}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}} \index{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN@{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}{INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REG\+\_\+\+METHOD\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}( \char`\"{}dummy\char`\"{}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}}, \mbox{\hyperlink{catch2_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}{INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0}})(Test\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00900}{900}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}\label{catch_2catch_8hpp_a3f4b5b59a0890d8f4b5ccde153f52b91}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER@{INTERNAL\_CATCH\_NTTP\_REGISTER}} \index{INTERNAL\_CATCH\_NTTP\_REGISTER@{INTERNAL\_CATCH\_NTTP\_REGISTER}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER}{INTERNAL\_CATCH\_NTTP\_REGISTER}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER(\begin{DoxyParamCaption}\item[{}]{Test\+Func, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ void reg\_test(Nttp<\_\_VA\_ARGS\_\_>, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)} \DoxyCodeLine{ \{\(\backslash\)} \DoxyCodeLine{ Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&TestFunc<\_\_VA\_ARGS\_\_>), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), nameAndTags);\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00853}{853}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}\label{catch_2catch_8hpp_a46d03d475b2d70c812ae2fbb7c62e2e1}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER0@{INTERNAL\_CATCH\_NTTP\_REGISTER0}} \index{INTERNAL\_CATCH\_NTTP\_REGISTER0@{INTERNAL\_CATCH\_NTTP\_REGISTER0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER0}{INTERNAL\_CATCH\_NTTP\_REGISTER0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER0(\begin{DoxyParamCaption}\item[{}]{Test\+Func, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}<\textcolor{keyword}{typename} Type>\(\backslash\)} \DoxyCodeLine{ void reg\_test(TypeList, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)} \DoxyCodeLine{ \{\(\backslash\)} \DoxyCodeLine{ Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&TestFunc), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), nameAndTags);\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00846}{846}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}\label{catch_2catch_8hpp_a50f42674ac12901035ad2357a85e160f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}} \index{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}\(\backslash\)} \DoxyCodeLine{ void reg\_test(Nttp<\_\_VA\_ARGS\_\_>, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}} className, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)} \DoxyCodeLine{ \{\(\backslash\)} \DoxyCodeLine{ Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName<\_\_VA\_ARGS\_\_>::test}}), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, className, nameAndTags);\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00867}{867}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}\label{catch_2catch_8hpp_a3ec09fcab86a0d09313b48d4e8275594}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}} \index{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0@{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}{INTERNAL\_CATCH\_NTTP\_REGISTER\_METHOD0}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+NTTP\+\_\+\+REGISTER\+\_\+\+METHOD0(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{template}<\textcolor{keyword}{typename} Type>\(\backslash\)} \DoxyCodeLine{ void reg\_test(TypeList, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}} className, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}} nameAndTags)\(\backslash\)} \DoxyCodeLine{ \{\(\backslash\)} \DoxyCodeLine{ Catch::AutoReg( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}(\&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}}), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, className, nameAndTags);\(\backslash\)} \DoxyCodeLine{ \}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00860}{860}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}\label{catch_2catch_8hpp_a87986fec7b6b65bdae29cd2fa62bec20}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REACT@{INTERNAL\_CATCH\_REACT}} \index{INTERNAL\_CATCH\_REACT@{INTERNAL\_CATCH\_REACT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REACT}{INTERNAL\_CATCH\_REACT}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REACT(\begin{DoxyParamCaption}\item[{}]{handler }\end{DoxyParamCaption})~handler.\+complete();} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02700}{2700}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}\label{catch_2catch_8hpp_a1c3c601bf24488800bdf3f634a2a6b11}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REGISTER\_ENUM@{INTERNAL\_CATCH\_REGISTER\_ENUM}} \index{INTERNAL\_CATCH\_REGISTER\_ENUM@{INTERNAL\_CATCH\_REGISTER\_ENUM}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REGISTER\_ENUM}{INTERNAL\_CATCH\_REGISTER\_ENUM}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+ENUM(\begin{DoxyParamCaption}\item[{}]{enum\+Name, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_catch}{Catch}} \{ \(\backslash\)} \DoxyCodeLine{ template<> \textcolor{keyword}{struct }StringMaker \{ \(\backslash\)} \DoxyCodeLine{ static std::string \mbox{\hyperlink{struct_catch_1_1_string_maker_a98ebf81ba6ef3cfd72b23316e291d3d0}{convert}}( enumName \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{value}} ) \{ \(\backslash\)} \DoxyCodeLine{ static \textcolor{keyword}{const} \textcolor{keyword}{auto}\& enumInfo = \mbox{\hyperlink{namespace_catch_a585459763f2c7610e57de2dd22dd1ad8}{::Catch::getMutableRegistryHub}}().\mbox{\hyperlink{struct_catch_1_1_i_mutable_registry_hub_ab1f0013630047f8295e5969b624ad632}{getMutableEnumValuesRegistry}}().\mbox{\hyperlink{struct_catch_1_1_i_mutable_enum_values_registry_a56e9726c383ed48731621c7183730310}{registerEnum}}( \#enumName, \#\_\_VA\_ARGS\_\_, \{ \_\_VA\_ARGS\_\_ \} ); \(\backslash\)} \DoxyCodeLine{ return \textcolor{keyword}{static\_cast<}std::string\textcolor{keyword}{>}(enumInfo.lookup( \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{int}\textcolor{keyword}{>}( \mbox{\hyperlink{namespace_catch_1_1_generators_a3b2efc97978cf37951b75394aae1a3fb}{value}} ) )); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \}; \(\backslash\)} \DoxyCodeLine{\}} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02172}{2172}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}\label{catch_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REGISTER\_TESTCASE@{INTERNAL\_CATCH\_REGISTER\_TESTCASE}} \index{INTERNAL\_CATCH\_REGISTER\_TESTCASE@{INTERNAL\_CATCH\_REGISTER\_TESTCASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REGISTER\_TESTCASE}{INTERNAL\_CATCH\_REGISTER\_TESTCASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE(\begin{DoxyParamCaption}\item[{}]{Function, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ Catch::AutoReg \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( Function ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01080}{1080}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}\label{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS@{INTERNAL\_CATCH\_REMOVE\_PARENS}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS@{INTERNAL\_CATCH\_REMOVE\_PARENS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS}{INTERNAL\_CATCH\_REMOVE\_PARENS}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_afec78f8054a97a6ecb38ff098f275efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+EXPAND1}}(\mbox{\hyperlink{catch2_2catch_8hpp_a053610cf96d1be50463e9cb08e818ed1}{INTERNAL\+\_\+\+CATCH\+\_\+\+DEF}} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00755}{755}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}\label{catch_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_10\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6, }\item[{}]{\+\_\+7, }\item[{}]{\+\_\+8, }\item[{}]{\+\_\+9 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00777}{777}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}\label{catch_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_11\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6, }\item[{}]{\+\_\+7, }\item[{}]{\+\_\+8, }\item[{}]{\+\_\+9, }\item[{}]{\+\_\+10 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8, \+\_\+9, \+\_\+10)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00778}{778}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}\label{catch_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_1\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00768}{768}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}\label{catch_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_2\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}}(\+\_\+1)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00769}{769}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}\label{catch_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_3\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}}(\+\_\+1, \+\_\+2)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00770}{770}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}\label{catch_2catch_8hpp_ad13badf823db63f70503f46977ff7664}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_4\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00771}{771}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}\label{catch_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_5\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00772}{772}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}\label{catch_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_6\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00773}{773}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}\label{catch_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_7\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00774}{774}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}\label{catch_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_8\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6, }\item[{}]{\+\_\+7 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00775}{775}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}\label{catch_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG@{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}{INTERNAL\_CATCH\_REMOVE\_PARENS\_9\_ARG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6, }\item[{}]{\+\_\+7, }\item[{}]{\+\_\+8 }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(\+\_\+0), \mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}}(\+\_\+1, \+\_\+2, \+\_\+3, \+\_\+4, \+\_\+5, \+\_\+6, \+\_\+7, \+\_\+8)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00776}{776}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}\label{catch_2catch_8hpp_ab71d7147401833586d6ef7c7db0cb463}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN@{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}} \index{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN@{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}{INTERNAL\_CATCH\_REMOVE\_PARENS\_GEN}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+\+GEN(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}{INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \mbox{\hyperlink{catch2_2catch_8hpp_adda79d552d6615a64b064426fe5d8347}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+11\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad456e4d0700058feab367df4dfdb034a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+10\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aac325e60ff7ae083ea5378a57ad0853e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+9\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a2bc5383346d063d8aa13169a86101f8a}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+8\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a4ff89b8d8438fa571ccebd4611679cb0}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+7\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a261dd3f6db0cd3199456d5be891bec22}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+6\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a886c6ae574320d8aae6415985b19426c}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+5\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad13badf823db63f70503f46977ff7664}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+4\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_a3e122b37a4a905554e927a298e96ba4e}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+3\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_ad922f8cb04e51fa4d1fc7136c2170ec7}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+2\+\_\+\+ARG}},\mbox{\hyperlink{catch2_2catch_8hpp_aaff4fdf9d9447a3e896ff3c940aa63bf}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS\+\_\+1\+\_\+\+ARG}})(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00904}{904}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}\label{catch_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_SECTION@{INTERNAL\_CATCH\_SECTION}} \index{INTERNAL\_CATCH\_SECTION@{INTERNAL\_CATCH\_SECTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_SECTION}{INTERNAL\_CATCH\_SECTION}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_WARNINGS \(\backslash\)} \DoxyCodeLine{ if( \mbox{\hyperlink{class_catch_1_1_section}{Catch::Section}} \textcolor{keyword}{const}\& \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_Section ) = \mbox{\hyperlink{struct_catch_1_1_section_info}{Catch::SectionInfo}}( \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \_\_VA\_ARGS\_\_ ) ) \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02930}{2930}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}\label{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE@{INTERNAL\_CATCH\_STRINGIZE}} \index{INTERNAL\_CATCH\_STRINGIZE@{INTERNAL\_CATCH\_STRINGIZE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE}{INTERNAL\_CATCH\_STRINGIZE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00741}{741}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}\label{catch_2catch_8hpp_a6fedc6934bac0e22dbbd13aabf81ad3f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE2@{INTERNAL\_CATCH\_STRINGIZE2}} \index{INTERNAL\_CATCH\_STRINGIZE2@{INTERNAL\_CATCH\_STRINGIZE2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE2}{INTERNAL\_CATCH\_STRINGIZE2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE2(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00743}{743}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}\label{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS@{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}} \index{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS@{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE\+\_\+\+WITHOUT\+\_\+\+PARENS(\begin{DoxyParamCaption}\item[{}]{param }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\+\_\+\+CATCH\+\_\+\+STRINGIZE}}(\mbox{\hyperlink{catch2_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\+\_\+\+CATCH\+\_\+\+REMOVE\+\_\+\+PARENS}}(param))} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00744}{744}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}\label{catch_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}} \index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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, Tmpl\+List )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01208}{1208}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}\label{catch_2catch_8hpp_a1ddeb0664108fbef4c50e5dab4dbc567}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}} \index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Test\+Func, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)} \DoxyCodeLine{ template \textcolor{keyword}{static} \textcolor{keywordtype}{void} TestFunc(); \(\backslash\)} \DoxyCodeLine{ namespace \{\(\backslash\)} \DoxyCodeLine{ namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{\(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{typename}... Types> \(\backslash\)} \DoxyCodeLine{ struct TestName \{ \(\backslash\)} \DoxyCodeLine{ void reg\_tests() \{ \(\backslash\)} \DoxyCodeLine{ int index = 0; \(\backslash\)} \DoxyCodeLine{ using expander = \textcolor{keywordtype}{int}[]; \(\backslash\)} \DoxyCodeLine{ (void)expander\{(\mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}}( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&TestFunc ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(\mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(TmplList)) + \textcolor{stringliteral}{"{} -\/ "{}} + \mbox{\hyperlink{namespacekblib_a7e5282c0d49c09a8dce3bd2ba6a33ec6}{std::to\_string}}(index), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */}\(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \};\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{ \(\backslash\)} \DoxyCodeLine{ using TestInit = \textcolor{keyword}{typename} convert::type; \(\backslash\)} \DoxyCodeLine{ TestInit t; \(\backslash\)} \DoxyCodeLine{ t.reg\_tests(); \(\backslash\)} \DoxyCodeLine{ return 0; \(\backslash\)} \DoxyCodeLine{ \}(); \(\backslash\)} \DoxyCodeLine{ \}\}\(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ template \(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestFunc()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01181}{1181}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}\label{catch_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}} \index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, Tmpl\+List )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01338}{1338}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}\label{catch_2catch_8hpp_a9f5b6affb41be524dcd4b28723ffcfc8}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}} \index{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_LIST\_TEST\_CASE\_METHOD\_2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class, }\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Tmpl\+List }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)} \DoxyCodeLine{ template \(\backslash\)} \DoxyCodeLine{ struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName ) \{ \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}();\(\backslash\)} \DoxyCodeLine{ \};\(\backslash\)} \DoxyCodeLine{ namespace \{\(\backslash\)} \DoxyCodeLine{ namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{ \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{typename}...Types>\(\backslash\)} \DoxyCodeLine{ struct TestNameClass\{\(\backslash\)} \DoxyCodeLine{ void reg\_tests()\{\(\backslash\)} \DoxyCodeLine{ int index = 0;\(\backslash\)} \DoxyCodeLine{ using expander = \textcolor{keywordtype}{int}[];\(\backslash\)} \DoxyCodeLine{ (void)expander\{(\mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}}( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}} ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(\mbox{\hyperlink{catch_2catch_8hpp_a13733e49e752d29b735e94d9e72c7d6b}{INTERNAL\_CATCH\_STRINGIZE}}(TmplList)) + \textcolor{stringliteral}{"{} -\/ "{}} + \mbox{\hyperlink{namespacekblib_a7e5282c0d49c09a8dce3bd2ba6a33ec6}{std::to\_string}}(index), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ \}\(\backslash\)} \DoxyCodeLine{ \};\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)} \DoxyCodeLine{ using TestInit = \textcolor{keyword}{typename} convert::type;\(\backslash\)} \DoxyCodeLine{ TestInit t;\(\backslash\)} \DoxyCodeLine{ t.reg\_tests();\(\backslash\)} \DoxyCodeLine{ return 0;\(\backslash\)} \DoxyCodeLine{ \}(); \(\backslash\)} \DoxyCodeLine{ \}\}\(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ template \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}}()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01308}{1308}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}\label{catch_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01166}{1166}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}\label{catch_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Test\+Func\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{Tmpl\+Types, }\item[{}]{Types\+List }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01132}{1132}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}\label{catch_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01293}{1293}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}\label{catch_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class, }\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{Tmpl\+Types, }\item[{}]{Types\+List }\end{DoxyParamCaption})} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01256}{1256}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}\label{catch_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_aa50cacf2bbca5f9ddd2625403e649799}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01301}{1301}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}\label{catch_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}} \index{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a52cf4aaf39fe85c5af878c432296a46d}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE2}}(\mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01174}{1174}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}\label{catch_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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 Test\+Type, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01117}{1117}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}\label{catch_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Test\+Func, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{ CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a00d8d21b6aeab72bf51f5b7d14afd201}{ INTERNAL\_CATCH\_DECLARE\_SIG\_TEST}}(TestFunc, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature));\(\backslash\)} \DoxyCodeLine{ namespace \{\(\backslash\)} \DoxyCodeLine{ namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{ INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{ INTERNAL\_CATCH\_NTTP\_GEN}}(\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_NTTP\_REG\_GEN(TestFunc,\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{typename}...Types> \(\backslash\)} \DoxyCodeLine{ struct TestName\{\(\backslash\)} \DoxyCodeLine{ TestName()\{\(\backslash\)} \DoxyCodeLine{ int index = 0; \(\backslash\)} \DoxyCodeLine{ constexpr \textcolor{keywordtype}{char} \textcolor{keyword}{const}* tmpl\_types[] = \{\mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\_REC\_LIST}}(\mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}, \_\_VA\_ARGS\_\_)\};\(\backslash\)} \DoxyCodeLine{ using expander = \textcolor{keywordtype}{int}[];\(\backslash\)} \DoxyCodeLine{ (void)expander\{(reg\_test(Types\{\}, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(tmpl\_types[index]), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ \}\(\backslash\)} \DoxyCodeLine{ \};\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)} \DoxyCodeLine{ TestName();\(\backslash\)} \DoxyCodeLine{ return 0;\(\backslash\)} \DoxyCodeLine{ \}();\(\backslash\)} \DoxyCodeLine{ \}\(\backslash\)} \DoxyCodeLine{ \}\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a812cb39b5411a0f1a3ab2e91cb537f4c}{ INTERNAL\_CATCH\_DEFINE\_SIG\_TEST}}(TestFunc,\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01087}{1087}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}\label{catch_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, typename T, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01241}{1241}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}\label{catch_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2(\begin{DoxyParamCaption}\item[{}]{Test\+Name\+Class, }\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_ZERO\_VARIADIC\_WARNINGS \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_UNUSED\_TEMPLATE\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace \{\(\backslash\)} \DoxyCodeLine{ namespace \mbox{\hyperlink{catch_2catch_8hpp_a6b5bf9be0310bb60ec9738cbf4ea53f4}{INTERNAL\_CATCH\_MAKE\_NAMESPACE}}(TestName)\{ \mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{ INTERNAL\_CATCH\_TYPE\_GEN\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a22d82768693e811fd08acca9c0e44726}{ INTERNAL\_CATCH\_NTTP\_GEN}}(\mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_DECLARE\_SIG\_TEST\_METHOD(TestName, ClassName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature));\(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_NTTP\_REG\_METHOD\_GEN(TestName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))\(\backslash\)} \DoxyCodeLine{ template<\textcolor{keyword}{typename}...Types> \(\backslash\)} \DoxyCodeLine{ struct TestNameClass\{\(\backslash\)} \DoxyCodeLine{ TestNameClass()\{\(\backslash\)} \DoxyCodeLine{ int index = 0; \(\backslash\)} \DoxyCodeLine{ constexpr \textcolor{keywordtype}{char} \textcolor{keyword}{const}* tmpl\_types[] = \{\mbox{\hyperlink{catch_2catch_8hpp_a060f5fa141c247b4d07dfe9bf3c54079}{CATCH\_REC\_LIST}}(\mbox{\hyperlink{catch_2catch_8hpp_aa66562537dd49bc33e53f9aa01acedaf}{INTERNAL\_CATCH\_STRINGIZE\_WITHOUT\_PARENS}}, \_\_VA\_ARGS\_\_)\};\(\backslash\)} \DoxyCodeLine{ using expander = \textcolor{keywordtype}{int}[];\(\backslash\)} \DoxyCodeLine{ (void)expander\{(reg\_test(Types\{\}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ Name \textcolor{stringliteral}{"{} -\/ "{}} + std::string(tmpl\_types[index]), Tags \} ), index++)... \};\textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ \}\(\backslash\)} \DoxyCodeLine{ \};\(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{int} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( globalRegistrar ) = []()\{\(\backslash\)} \DoxyCodeLine{ TestNameClass();\(\backslash\)} \DoxyCodeLine{ return 0;\(\backslash\)} \DoxyCodeLine{ \}();\(\backslash\)} \DoxyCodeLine{ \}\(\backslash\)} \DoxyCodeLine{ \}\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{catch_2catch_8hpp_a871da5e60f2ec529a6df64220e9c0790}{ INTERNAL\_CATCH\_DEFINE\_SIG\_TEST\_METHOD}}(TestName, \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(Signature))} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01211}{1211}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}\label{catch_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_METHOD\_SIG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a8d7a6f4bac6e19a2d5ed5b35fd0a7efb}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ) , Class\+Name, Name, Tags, Signature, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01249}{1249}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}\label{catch_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}} \index{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG@{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}{INTERNAL\_CATCH\_TEMPLATE\_TEST\_CASE\_SIG}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{Name, }\item[{}]{Tags, }\item[{}]{Signature, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a7a9fab8f42ff86d3985c11b474efdaec}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+M\+\_\+\+P\+\_\+\+L\+\_\+\+A\+\_\+\+T\+\_\+\+E\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{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\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01125}{1125}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}\label{catch_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST@{INTERNAL\_CATCH\_TEST}} \index{INTERNAL\_CATCH\_TEST@{INTERNAL\_CATCH\_TEST}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST}{INTERNAL\_CATCH\_TEST}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_IGNORE\_BUT\_WARN(\_\_VA\_ARGS\_\_); \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_TRY \{ \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_PARENTHESES\_WARNINGS \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExpr( \mbox{\hyperlink{struct_catch_1_1_decomposer}{Catch::Decomposer}}() <= \_\_VA\_ARGS\_\_ ); \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ \} \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\_CATCH\_CATCH}}( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( (\textcolor{keywordtype}{void})0, (\textcolor{keyword}{false}) \&\& \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{bool}\textcolor{keyword}{>}( !!(\_\_VA\_ARGS\_\_) ) )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02703}{2703}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}\label{catch_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}} \index{INTERNAL\_CATCH\_TEST\_CASE\_METHOD@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}{INTERNAL\_CATCH\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{Class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a60e66c178de977271dd864ade805a250}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), Class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01076}{1076}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}\label{catch_2catch_8hpp_a60e66c178de977271dd864ade805a250}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TEST\_CASE\_METHOD2@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}} \index{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2@{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}{INTERNAL\_CATCH\_TEST\_CASE\_METHOD2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD2(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{Class\+Name, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace\{ \(\backslash\)} \DoxyCodeLine{ struct TestName : \mbox{\hyperlink{catch_2catch_8hpp_adf5ede19321b27ce635d01688551e782}{INTERNAL\_CATCH\_REMOVE\_PARENS}}(ClassName) \{ \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{test}}(); \(\backslash\)} \DoxyCodeLine{ \}; \(\backslash\)} \DoxyCodeLine{ Catch::AutoReg \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar ) ( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&\mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}} ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \#ClassName, \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ void \mbox{\hyperlink{main_8cpp_a87feefefd3868afd53b1f40314e0dce0}{TestName::test}}()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01065}{1065}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}\label{catch_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TESTCASE@{INTERNAL\_CATCH\_TESTCASE}} \index{INTERNAL\_CATCH\_TESTCASE@{INTERNAL\_CATCH\_TESTCASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TESTCASE}{INTERNAL\_CATCH\_TESTCASE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~ \mbox{\hyperlink{catch2_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( C\+\_\+\+A\+\_\+\+T\+\_\+\+C\+\_\+\+H\+\_\+\+T\+\_\+\+E\+\_\+\+S\+\_\+\+T\+\_\+ ), \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01054}{1054}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}\label{catch_2catch_8hpp_a33905c95a4d545efcf34abfbf790ad9c}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TESTCASE2@{INTERNAL\_CATCH\_TESTCASE2}} \index{INTERNAL\_CATCH\_TESTCASE2@{INTERNAL\_CATCH\_TESTCASE2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TESTCASE2}{INTERNAL\_CATCH\_TESTCASE2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE2(\begin{DoxyParamCaption}\item[{}]{Test\+Name, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{static} \textcolor{keywordtype}{void} TestName(); \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace\{ \mbox{\hyperlink{struct_catch_1_1_auto_reg}{Catch::AutoReg}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( autoRegistrar )( \mbox{\hyperlink{namespace_catch_ab3d8ccbc900fe50322c39ecbba52f536}{Catch::makeTestInvoker}}( \&TestName ), \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch::StringRef}}(), \mbox{\hyperlink{struct_catch_1_1_name_and_tags}{Catch::NameAndTags}}\{ \_\_VA\_ARGS\_\_ \} ); \} \textcolor{comment}{/* NOLINT */} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ static \textcolor{keywordtype}{void} TestName()} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l01047}{1047}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}\label{catch_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS@{INTERNAL\_CATCH\_THROWS}} \index{INTERNAL\_CATCH\_THROWS@{INTERNAL\_CATCH\_THROWS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS}{INTERNAL\_CATCH\_THROWS}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_), resultDisposition); \(\backslash\)} \DoxyCodeLine{ if( catchAssertionHandler.allowThrows() ) \(\backslash\)} \DoxyCodeLine{ try \{ \(\backslash\)} \DoxyCodeLine{ static\_cast(\_\_VA\_ARGS\_\_); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( ... ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExceptionThrownAsExpected(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02741}{2741}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}\label{catch_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_AS@{INTERNAL\_CATCH\_THROWS\_AS}} \index{INTERNAL\_CATCH\_THROWS\_AS@{INTERNAL\_CATCH\_THROWS\_AS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_AS}{INTERNAL\_CATCH\_THROWS\_AS}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{exception\+Type, }\item[{}]{result\+Disposition, }\item[{}]{expr }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(expr) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(exceptionType), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ if( catchAssertionHandler.allowThrows() ) \(\backslash\)} \DoxyCodeLine{ try \{ \(\backslash\)} \DoxyCodeLine{ static\_cast(expr); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( exceptionType \textcolor{keyword}{const}\& ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExceptionThrownAsExpected(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( ... ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02758}{2758}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}\label{catch_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_MATCHES@{INTERNAL\_CATCH\_THROWS\_MATCHES}} \index{INTERNAL\_CATCH\_THROWS\_MATCHES@{INTERNAL\_CATCH\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_MATCHES}{INTERNAL\_CATCH\_THROWS\_MATCHES}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{exception\+Type, }\item[{}]{result\+Disposition, }\item[{}]{matcher, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(exceptionType) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ if( catchAssertionHandler.allowThrows() ) \(\backslash\)} \DoxyCodeLine{ try \{ \(\backslash\)} \DoxyCodeLine{ static\_cast(\_\_VA\_ARGS\_\_ ); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( exceptionType \textcolor{keyword}{const}\& ex ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExpr( \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch::makeMatchExpr}}( ex, matcher, \#matcher\#\#\_catch\_sr ) ); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( ... ) \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedInflightException(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03814}{3814}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}\label{catch_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_THROWS\_STR\_MATCHES@{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}} \index{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES@{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}{INTERNAL\_CATCH\_THROWS\_STR\_MATCHES}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{result\+Disposition, }\item[{}]{matcher, }\item[{}]{... }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(\_\_VA\_ARGS\_\_) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ if( catchAssertionHandler.allowThrows() ) \(\backslash\)} \DoxyCodeLine{ try \{ \(\backslash\)} \DoxyCodeLine{ static\_cast(\_\_VA\_ARGS\_\_); \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleUnexpectedExceptionNotThrown(); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ catch( ... ) \{ \mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{\(\backslash\)}}} \DoxyCodeLine{\mbox{\hyperlink{namespace_catch_a3a96a82307107087642e22fc4be5844d}{ Catch::handleExceptionMatchExpr}}( catchAssertionHandler, matcher, \#matcher\#\#\_catch\_sr ); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleThrowingCallSkipped(); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02800}{2800}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}\label{catch_2catch_8hpp_a109d814750b0a695e2b66e9c53e748c0}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}} \index{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION(\begin{DoxyParamCaption}\item[{}]{signature }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}{INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2}}( \mbox{\hyperlink{catch2_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME}}( catch\+\_\+internal\+\_\+\+Exception\+Translator ), signature )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03068}{3068}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}\label{catch_2catch_8hpp_ab5314f401394dc4f7d1ac8b59370af09}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}} \index{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2@{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}{INTERNAL\_CATCH\_TRANSLATE\_EXCEPTION2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRANSLATE\+\_\+\+EXCEPTION2(\begin{DoxyParamCaption}\item[{}]{translator\+Name, }\item[{}]{signature }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keyword}{static} std::string translatorName( signature ); \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_START\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_SUPPRESS\_GLOBALS\_WARNINGS \(\backslash\)} \DoxyCodeLine{ namespace\{ \mbox{\hyperlink{class_catch_1_1_exception_translator_registrar}{Catch::ExceptionTranslatorRegistrar}} \mbox{\hyperlink{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}{INTERNAL\_CATCH\_UNIQUE\_NAME}}( catch\_internal\_ExceptionRegistrar )( \&translatorName ); \} \(\backslash\)} \DoxyCodeLine{ CATCH\_INTERNAL\_STOP\_WARNINGS\_SUPPRESSION \(\backslash\)} \DoxyCodeLine{ static std::string translatorName( signature )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03060}{3060}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}\label{catch_2catch_8hpp_af21395add3cdee3109e0a2e7c15a54bc}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TRY@{INTERNAL\_CATCH\_TRY}} \index{INTERNAL\_CATCH\_TRY@{INTERNAL\_CATCH\_TRY}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TRY}{INTERNAL\_CATCH\_TRY}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TRY} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02690}{2690}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}\label{catch_2catch_8hpp_aea71652955762dc6db3912ec66740b7a}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_TYPE\_GEN@{INTERNAL\_CATCH\_TYPE\_GEN}} \index{INTERNAL\_CATCH\_TYPE\_GEN@{INTERNAL\_CATCH\_TYPE\_GEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_TYPE\_GEN}{INTERNAL\_CATCH\_TYPE\_GEN}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+TYPE\+\_\+\+GEN} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00782}{782}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}\label{catch_2catch_8hpp_afe320ceec108fc8c160f9ac3938f1bc8}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME@{INTERNAL\_CATCH\_UNIQUE\_NAME}} \index{INTERNAL\_CATCH\_UNIQUE\_NAME@{INTERNAL\_CATCH\_UNIQUE\_NAME}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME}{INTERNAL\_CATCH\_UNIQUE\_NAME}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{name }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE}}( name, \+\_\+\+\_\+\+COUNTER\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00471}{471}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}\label{catch_2catch_8hpp_a1b51a086ea21a750bd306ac0ed4d2a95}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}} \index{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE(\begin{DoxyParamCaption}\item[{}]{name, }\item[{}]{line }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2}}( name, line )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00469}{469}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}\label{catch_2catch_8hpp_a7c21e89d8b7727757ce9ca2b848f1cda}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}} \index{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2@{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}{INTERNAL\_CATCH\_UNIQUE\_NAME\_LINE2}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNIQUE\+\_\+\+NAME\+\_\+\+LINE2(\begin{DoxyParamCaption}\item[{}]{name, }\item[{}]{line }\end{DoxyParamCaption})~name\#\#line} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00468}{468}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}\label{catch_2catch_8hpp_ab268c09b68167db4b163234f9934463f}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_UNSCOPED\_INFO@{INTERNAL\_CATCH\_UNSCOPED\_INFO}} \index{INTERNAL\_CATCH\_UNSCOPED\_INFO@{INTERNAL\_CATCH\_UNSCOPED\_INFO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_UNSCOPED\_INFO}{INTERNAL\_CATCH\_UNSCOPED\_INFO}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{log }\end{DoxyParamCaption})~ \mbox{\hyperlink{namespace_catch_af718eeab870712f292ed8dc6ee3f6488}{Catch\+::get\+Result\+Capture}}().emplace\+Unscoped\+Message( \mbox{\hyperlink{struct_catch_1_1_message_builder}{Catch\+::\+Message\+Builder}}( macro\+Name\#\#\+\_\+catch\+\_\+sr, \mbox{\hyperlink{catch2_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\+\_\+\+INTERNAL\+\_\+\+LINEINFO}}, \mbox{\hyperlink{struct_catch_1_1_result_was_a624e1ee3661fcf6094ceef1f654601efae8d83c08b4e070286dd95134ad2152bb}{Catch\+::\+Result\+Was\+::\+Info}} ) $<$$<$ log )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l02795}{2795}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}\label{catch_2catch_8hpp_a053a90e2d222ba1c12095556aa8db44a}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CATCH\_VA\_NARGS\_IMPL@{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}} \index{INTERNAL\_CATCH\_VA\_NARGS\_IMPL@{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}{INTERNAL\_CATCH\_VA\_NARGS\_IMPL}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CATCH\+\_\+\+VA\+\_\+\+NARGS\+\_\+\+IMPL(\begin{DoxyParamCaption}\item[{}]{\+\_\+0, }\item[{}]{\+\_\+1, }\item[{}]{\+\_\+2, }\item[{}]{\+\_\+3, }\item[{}]{\+\_\+4, }\item[{}]{\+\_\+5, }\item[{}]{\+\_\+6, }\item[{}]{\+\_\+7, }\item[{}]{\+\_\+8, }\item[{}]{\+\_\+9, }\item[{}]{\+\_\+10, }\item[{}]{N, }\item[{}]{... }\end{DoxyParamCaption})~N} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00780}{780}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}\label{catch_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}} \index{catch.hpp@{catch.hpp}!INTERNAL\_CHECK\_THAT@{INTERNAL\_CHECK\_THAT}} \index{INTERNAL\_CHECK\_THAT@{INTERNAL\_CHECK\_THAT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{INTERNAL\_CHECK\_THAT}{INTERNAL\_CHECK\_THAT}} {\footnotesize\ttfamily \#define INTERNAL\+\_\+\+CHECK\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{macro\+Name, }\item[{}]{matcher, }\item[{}]{result\+Disposition, }\item[{}]{arg }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ Catch::AssertionHandler catchAssertionHandler( macroName\#\#\_catch\_sr, \mbox{\hyperlink{catch_2catch_8hpp_abc0b2405454c51748a31e0393d9ad5d1}{CATCH\_INTERNAL\_LINEINFO}}, \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(arg) \textcolor{stringliteral}{"{}, "{}} \mbox{\hyperlink{catch_2catch_8hpp_ab6dc42a98c8854e2e1d91874b1fe406c}{CATCH\_INTERNAL\_STRINGIFY}}(matcher), resultDisposition ); \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_TRY \{ \(\backslash\)} \DoxyCodeLine{ catchAssertionHandler.handleExpr( \mbox{\hyperlink{namespace_catch_a23a9a9a6dfef7ecd5e0eaf553fc52de6}{Catch::makeMatchExpr}}( arg, matcher, \#matcher\#\#\_catch\_sr ) ); \(\backslash\)} \DoxyCodeLine{ \} \mbox{\hyperlink{catch_2catch_8hpp_a3ef8d1213eac4fd0e2fdb4e13bdb8070}{INTERNAL\_CATCH\_CATCH}}( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ INTERNAL\_CATCH\_REACT( catchAssertionHandler ) \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while}( \textcolor{keyword}{false} )} \end{DoxyCode} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l03804}{3804}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}\label{catch_2catch_8hpp_add790b4107e8b013f21b0272be7bcc76}} \index{catch.hpp@{catch.hpp}!METHOD\_AS\_TEST\_CASE@{METHOD\_AS\_TEST\_CASE}} \index{METHOD\_AS\_TEST\_CASE@{METHOD\_AS\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{METHOD\_AS\_TEST\_CASE}{METHOD\_AS\_TEST\_CASE}} {\footnotesize\ttfamily \#define METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{method, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_af5bedfdbfc32cddf5287a77cf860f242}{INTERNAL\+\_\+\+CATCH\+\_\+\+METHOD\+\_\+\+AS\+\_\+\+TEST\+\_\+\+CASE}}( method, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17714}{17714}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}\label{catch_2catch_8hpp_a784b9192db328b4f21186f9b26e4146e}} \index{catch.hpp@{catch.hpp}!REGISTER\_TEST\_CASE@{REGISTER\_TEST\_CASE}} \index{REGISTER\_TEST\_CASE@{REGISTER\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REGISTER\_TEST\_CASE}{REGISTER\_TEST\_CASE}} {\footnotesize\ttfamily \#define REGISTER\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{Function, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad7fc9293cc800a6f2fde7a0a211533c8}{INTERNAL\+\_\+\+CATCH\+\_\+\+REGISTER\+\_\+\+TESTCASE}}( Function, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17715}{17715}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}\label{catch_2catch_8hpp_ad57835ba8f1bb419a865ada6bd011a85}} \index{catch.hpp@{catch.hpp}!REQUIRE@{REQUIRE}} \index{REQUIRE@{REQUIRE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE}{REQUIRE}} {\footnotesize\ttfamily \#define REQUIRE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17676}{17676}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}\label{catch_2catch_8hpp_ada5065594bafc152162761ace47c1dcb}} \index{catch.hpp@{catch.hpp}!REQUIRE\_FALSE@{REQUIRE\_FALSE}} \index{REQUIRE\_FALSE@{REQUIRE\_FALSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_FALSE}{REQUIRE\_FALSE}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac3284f56c2f755d2b79fdb663cf9fb72}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST}}( \char`\"{}REQUIRE\+\_\+\+FALSE\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal $\vert$ \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8ad9f2da3df9d8bad526ee088d5db6271a}{Catch\+::\+Result\+Disposition\+::\+False\+Test}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17677}{17677}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}\label{catch_2catch_8hpp_ab0148f0dfca438f7aa01974e9c33216a}} \index{catch.hpp@{catch.hpp}!REQUIRE\_NOTHROW@{REQUIRE\_NOTHROW}} \index{REQUIRE\_NOTHROW@{REQUIRE\_NOTHROW}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_NOTHROW}{REQUIRE\_NOTHROW}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+NOTHROW(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac340cc35716115abaec4dfbcb061da52}{INTERNAL\+\_\+\+CATCH\+\_\+\+NO\+\_\+\+THROW}}( \char`\"{}REQUIRE\+\_\+\+NOTHROW\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17685}{17685}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}\label{catch_2catch_8hpp_ac1354db6f3e9c1e0a8eda0eea7ff1f0a}} \index{catch.hpp@{catch.hpp}!REQUIRE\_THAT@{REQUIRE\_THAT}} \index{REQUIRE\_THAT@{REQUIRE\_THAT}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_THAT}{REQUIRE\_THAT}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THAT(\begin{DoxyParamCaption}\item[{}]{arg, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a877690adc04f1fbfe944df6bebe6f8b5}{INTERNAL\+\_\+\+CHECK\+\_\+\+THAT}}( \char`\"{}REQUIRE\+\_\+\+THAT\char`\"{}, matcher, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, arg )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17704}{17704}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}\label{catch_2catch_8hpp_ae3c33faa1d31a2bb0811dac74b994e3e}} \index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS@{REQUIRE\_THROWS}} \index{REQUIRE\_THROWS@{REQUIRE\_THROWS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS}{REQUIRE\_THROWS}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2f3028d4fd4510f2f47ddd20626cccae}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17679}{17679}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}\label{catch_2catch_8hpp_ae24a059e3c28ff3eea69be48282f5f81}} \index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_AS@{REQUIRE\_THROWS\_AS}} \index{REQUIRE\_THROWS\_AS@{REQUIRE\_THROWS\_AS}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_AS}{REQUIRE\_THROWS\_AS}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+AS(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{exception\+Type }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a5e87b48ab40b7b128ae8428c14c25a91}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+AS}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+AS\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17680}{17680}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}\label{catch_2catch_8hpp_a54473a48ac2ac55bfe1165b69e1b8010}} \index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_MATCHES@{REQUIRE\_THROWS\_MATCHES}} \index{REQUIRE\_THROWS\_MATCHES@{REQUIRE\_THROWS\_MATCHES}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_MATCHES}{REQUIRE\_THROWS\_MATCHES}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{exception\+Type, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ace8fc7b74db8a1b2916554ad64e5b036}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+MATCHES\char`\"{}, exception\+Type, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a3758aaf4ec26097b5fdfcc3fbfc76e46}{Catch\+::\+Result\+Disposition\+::\+Normal}}, matcher, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17683}{17683}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}\label{catch_2catch_8hpp_aa39a017db507132071d2819f087b2f28}} \index{catch.hpp@{catch.hpp}!REQUIRE\_THROWS\_WITH@{REQUIRE\_THROWS\_WITH}} \index{REQUIRE\_THROWS\_WITH@{REQUIRE\_THROWS\_WITH}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{REQUIRE\_THROWS\_WITH}{REQUIRE\_THROWS\_WITH}} {\footnotesize\ttfamily \#define REQUIRE\+\_\+\+THROWS\+\_\+\+WITH(\begin{DoxyParamCaption}\item[{}]{expr, }\item[{}]{matcher }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4296ab989dbc1f6c52c24d60012144d6}{INTERNAL\+\_\+\+CATCH\+\_\+\+THROWS\+\_\+\+STR\+\_\+\+MATCHES}}( \char`\"{}REQUIRE\+\_\+\+THROWS\+\_\+\+WITH\char`\"{}, Catch\+::\+Result\+Disposition\+::\+Normal, matcher, expr )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17681}{17681}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}\label{catch_2catch_8hpp_acf8f441c7b9d70251ccbb7ccd8b83183}} \index{catch.hpp@{catch.hpp}!SCENARIO@{SCENARIO}} \index{SCENARIO@{SCENARIO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{SCENARIO}{SCENARIO}} {\footnotesize\ttfamily \#define SCENARIO(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{visitation__benchmarks_8cpp_a081f71eeb1c1e06f9951b9b74f9bdd08}{TEST\+\_\+\+CASE}}( \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17760}{17760}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}\label{catch_2catch_8hpp_add17eb8f8d85412a08a8a048cd38f33b}} \index{catch.hpp@{catch.hpp}!SCENARIO\_METHOD@{SCENARIO\_METHOD}} \index{SCENARIO\_METHOD@{SCENARIO\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{SCENARIO\_METHOD}{SCENARIO\_METHOD}} {\footnotesize\ttfamily \#define SCENARIO\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \char`\"{}Scenario\+: \char`\"{} \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17761}{17761}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}\label{catch_2catch_8hpp_ad512fd95a78b95770b9759823f8fbc21}} \index{catch.hpp@{catch.hpp}!SECTION@{SECTION}} \index{SECTION@{SECTION}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{SECTION}{SECTION}} {\footnotesize\ttfamily \#define SECTION(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a2969ec50cc661169e94b1b80ac799c07}{INTERNAL\+\_\+\+CATCH\+\_\+\+SECTION}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17716}{17716}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}\label{catch_2catch_8hpp_abad9ff23b730469f209b010e0ac4687c}} \index{catch.hpp@{catch.hpp}!STATIC\_REQUIRE@{STATIC\_REQUIRE}} \index{STATIC\_REQUIRE@{STATIC\_REQUIRE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{STATIC\_REQUIRE}{STATIC\_REQUIRE}} {\footnotesize\ttfamily \#define STATIC\+\_\+\+REQUIRE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~static\+\_\+assert( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+, \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17748}{17748}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}\label{catch_2catch_8hpp_ae7506af68f12e7efdb22e951b911b5a0}} \index{catch.hpp@{catch.hpp}!STATIC\_REQUIRE\_FALSE@{STATIC\_REQUIRE\_FALSE}} \index{STATIC\_REQUIRE\_FALSE@{STATIC\_REQUIRE\_FALSE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{STATIC\_REQUIRE\_FALSE}{STATIC\_REQUIRE\_FALSE}} {\footnotesize\ttfamily \#define STATIC\+\_\+\+REQUIRE\+\_\+\+FALSE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~static\+\_\+assert( !(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+), \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} ); \mbox{\hyperlink{catch2_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}{SUCCEED}}( \char`\"{}!(\char`\"{} \#\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ \char`\"{})\char`\"{} )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17749}{17749}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}\label{catch_2catch_8hpp_a8e852a9421caf4fda4e1903d9f02bcf5}} \index{catch.hpp@{catch.hpp}!SUCCEED@{SUCCEED}} \index{SUCCEED@{SUCCEED}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{SUCCEED}{SUCCEED}} {\footnotesize\ttfamily \#define SUCCEED(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}SUCCEED\char`\"{}, Catch\+::\+Result\+Was\+::\+Ok, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17720}{17720}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}\label{catch_2catch_8hpp_a6c5f7165be1abd8331be1a47a446f20a}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_LIST\_TEST\_CASE@{TEMPLATE\_LIST\_TEST\_CASE}} \index{TEMPLATE\_LIST\_TEST\_CASE@{TEMPLATE\_LIST\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_LIST\_TEST\_CASE}{TEMPLATE\_LIST\_TEST\_CASE}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ac9ef0e27a1dcfda5fe253f1767e2fab8}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE}}(\+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+)} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17732}{17732}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}\label{catch_2catch_8hpp_a00cdc7c1452d76b386c3b85f9cce80c0}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}} \index{TEMPLATE\_LIST\_TEST\_CASE\_METHOD@{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}{TEMPLATE\_LIST\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a6e9c5f2b3bc07068ad3bd78d224989f3}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+LIST\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17733}{17733}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}\label{catch_2catch_8hpp_a76578a19e481e4ccdb928e68a17478d5}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE@{TEMPLATE\_PRODUCT\_TEST\_CASE}} \index{TEMPLATE\_PRODUCT\_TEST\_CASE@{TEMPLATE\_PRODUCT\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE}{TEMPLATE\_PRODUCT\_TEST\_CASE}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_acd8f967bc841a9ab05774e8863cf9506}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17728}{17728}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}\label{catch_2catch_8hpp_a15aefc2b8f75059606bebf400a348870}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}} \index{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a1a4839fc44923f817dec5694f0bd1f33}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17730}{17730}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}\label{catch_2catch_8hpp_af9e44fff2a2bdba1d66ee625e8ed126d}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}} \index{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}{TEMPLATE\_PRODUCT\_TEST\_CASE\_METHOD\_SIG}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a09fd24fffbc23194f538de357e9714f7}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17731}{17731}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}\label{catch_2catch_8hpp_a52bd728f9409ff8fc6a24d49282a1994}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}} \index{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG@{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}{TEMPLATE\_PRODUCT\_TEST\_CASE\_SIG}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab1e624e6e831f5f15df243f97bf7e962}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+PRODUCT\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17729}{17729}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}\label{catch_2catch_8hpp_a9a88d21bfca0d58782cc5f0811801303}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE@{TEMPLATE\_TEST\_CASE}} \index{TEMPLATE\_TEST\_CASE@{TEMPLATE\_TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE}{TEMPLATE\_TEST\_CASE}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a8190f00b563c3efb52f8057be41db45f}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17724}{17724}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}\label{catch_2catch_8hpp_a5922ee8a997f9f6c5016b186f148b73b}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_METHOD@{TEMPLATE\_TEST\_CASE\_METHOD}} \index{TEMPLATE\_TEST\_CASE\_METHOD@{TEMPLATE\_TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_METHOD}{TEMPLATE\_TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a582f90e5f7c36e9e69fff5f4c891ac29}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17726}{17726}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}\label{catch_2catch_8hpp_a7b7cfca8f5e204e872ec31dc186957ac}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}} \index{TEMPLATE\_TEST\_CASE\_METHOD\_SIG@{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}{TEMPLATE\_TEST\_CASE\_METHOD\_SIG}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab536a2ad12ea4a01b8037d0c953e1ddf}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD\+\_\+\+SIG}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17727}{17727}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}\label{catch_2catch_8hpp_a4286bffddeb38a4e793ef35b7555f474}} \index{catch.hpp@{catch.hpp}!TEMPLATE\_TEST\_CASE\_SIG@{TEMPLATE\_TEST\_CASE\_SIG}} \index{TEMPLATE\_TEST\_CASE\_SIG@{TEMPLATE\_TEST\_CASE\_SIG}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEMPLATE\_TEST\_CASE\_SIG}{TEMPLATE\_TEST\_CASE\_SIG}} {\footnotesize\ttfamily \#define TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_acdd7766753f3768c537a9a0747dc15fc}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEMPLATE\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+SIG}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17725}{17725}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}\label{catch_2catch_8hpp_abd6e2aec703006b3da62cf7860c9808f}} \index{catch.hpp@{catch.hpp}!TEST\_CASE@{TEST\_CASE}} \index{TEST\_CASE@{TEST\_CASE}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEST\_CASE}{TEST\_CASE}} {\footnotesize\ttfamily \#define TEST\+\_\+\+CASE(\begin{DoxyParamCaption}\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a83f221452b6494c1eb0ae9bab79faa3c}{INTERNAL\+\_\+\+CATCH\+\_\+\+TESTCASE}}( \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17712}{17712}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}\label{catch_2catch_8hpp_adf06142f54a9e271590fa0e270bc41d2}} \index{catch.hpp@{catch.hpp}!TEST\_CASE\_METHOD@{TEST\_CASE\_METHOD}} \index{TEST\_CASE\_METHOD@{TEST\_CASE\_METHOD}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{TEST\_CASE\_METHOD}{TEST\_CASE\_METHOD}} {\footnotesize\ttfamily \#define TEST\+\_\+\+CASE\+\_\+\+METHOD(\begin{DoxyParamCaption}\item[{}]{class\+Name, }\item[{}]{... }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_a4755a44f041605a731180e1e19e72bee}{INTERNAL\+\_\+\+CATCH\+\_\+\+TEST\+\_\+\+CASE\+\_\+\+METHOD}}( class\+Name, \+\_\+\+\_\+\+VA\+\_\+\+ARGS\+\_\+\+\_\+ )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17713}{17713}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}\label{catch_2catch_8hpp_a27987092139727fd7a471b5f74dc62de}} \index{catch.hpp@{catch.hpp}!THEN@{THEN}} \index{THEN@{THEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{THEN}{THEN}} {\footnotesize\ttfamily \#define THEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} Then\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17767}{17767}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}\label{catch_2catch_8hpp_a8dd723bbdb751f1c2f3af8c4f264b7a3}} \index{catch.hpp@{catch.hpp}!UNSCOPED\_INFO@{UNSCOPED\_INFO}} \index{UNSCOPED\_INFO@{UNSCOPED\_INFO}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{UNSCOPED\_INFO}{UNSCOPED\_INFO}} {\footnotesize\ttfamily \#define UNSCOPED\+\_\+\+INFO(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ab268c09b68167db4b163234f9934463f}{INTERNAL\+\_\+\+CATCH\+\_\+\+UNSCOPED\+\_\+\+INFO}}( \char`\"{}UNSCOPED\+\_\+\+INFO\char`\"{}, msg )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17708}{17708}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}\label{catch_2catch_8hpp_a108d6c5c51dd46e82a62b262394f0242}} \index{catch.hpp@{catch.hpp}!WARN@{WARN}} \index{WARN@{WARN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{WARN}{WARN}} {\footnotesize\ttfamily \#define WARN(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_ad1f7d83040ad9b09020dc72c57019638}{INTERNAL\+\_\+\+CATCH\+\_\+\+MSG}}( \char`\"{}WARN\char`\"{}, Catch\+::\+Result\+Was\+::\+Warning, \mbox{\hyperlink{struct_catch_1_1_result_disposition_a3396cad6e2259af326b3aae93e23e9d8a5adbb8bdfe4bf14bf37cb297d8b18b64}{Catch\+::\+Result\+Disposition\+::\+Continue\+On\+Failure}}, msg )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17709}{17709}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}\label{catch_2catch_8hpp_ab09e9b8186233f676ce6a23aebe89d6e}} \index{catch.hpp@{catch.hpp}!WHEN@{WHEN}} \index{WHEN@{WHEN}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{WHEN}{WHEN}} {\footnotesize\ttfamily \#define WHEN(\begin{DoxyParamCaption}\item[{}]{desc }\end{DoxyParamCaption})~\mbox{\hyperlink{catch2_2catch_8hpp_abe92a5063c83dec8143bf685e4b4a198}{INTERNAL\+\_\+\+CATCH\+\_\+\+DYNAMIC\+\_\+\+SECTION}}( \char`\"{} When\+: \char`\"{} $<$$<$ desc )} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l17765}{17765}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \doxysubsection{Function Documentation} \mbox{\Hypertarget{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}\label{catch_2catch_8hpp_ad678c2afffe520362e3bb7d51f0e8f8d}} \index{catch.hpp@{catch.hpp}!operator\char`\"{}\char`\"{}\_catch\_sr@{operator""""\_catch\_sr}} \index{operator\char`\"{}\char`\"{}\_catch\_sr@{operator""""\_catch\_sr}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{operator""""\_catch\_sr()}{operator""\_catch\_sr()}} {\footnotesize\ttfamily constexpr auto operator\char`\"{}\char`\"{}\+\_\+catch\+\_\+sr (\begin{DoxyParamCaption}\item[{char const $\ast$}]{raw\+Chars, }\item[{std\+::size\+\_\+t}]{size }\end{DoxyParamCaption}) -\/$>$ \mbox{\hyperlink{class_catch_1_1_string_ref}{Catch\+::\+String\+Ref}} \hspace{0.3cm}{\ttfamily [constexpr]}, {\ttfamily [noexcept]}} Definition at line \mbox{\hyperlink{catch_2catch_8hpp_source_l00685}{685}} of file \mbox{\hyperlink{catch_2catch_8hpp_source}{catch.\+hpp}}. \mbox{\Hypertarget{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}\label{catch_2catch_8hpp_aae0cdd5d2f0ac242b9ab18b0f66ba26e}} \index{catch.hpp@{catch.hpp}!operator$<$$<$@{operator$<$$<$}} \index{operator$<$$<$@{operator$<$$<$}!catch.hpp@{catch.hpp}} \doxysubsubsection{\texorpdfstring{operator$<$$<$()}{operator<<()}} {\footnotesize\ttfamily std\+::ostream \& operator$<$$<$ (\begin{DoxyParamCaption}\item[{std\+::ostream \&}]{, }\item[{\mbox{\hyperlink{struct_catch__global__namespace__dummy}{Catch\+\_\+global\+\_\+namespace\+\_\+dummy}}}]{ }\end{DoxyParamCaption})}