inline void test_and_throw_impl( First const& first_, Second const& second_, Predicate const& pred_, wrap_stringstream& message_, const_string file_name_, std::size_t line_num_, unit_test::log_level log_level_ = unit_test::log_fatal_errors ) { if( test_and_continue_impl( first_, second_, pred_, message_, file_name_, line_num_, log_level_ ) ) { throw test_tool_failed(); // error already reported by test_and_continue_impl } }
void test_and_throw_impl( extended_predicate_value const& v, wrap_stringstream& message, c_string_literal file_name, int line_num, bool add_fail_pass, unit_test_framework::log_level loglevel ) { if( test_and_continue_impl( v, message, file_name, line_num, add_fail_pass, loglevel ) ) { throw test_tool_failed(); // error already reported by test_and_continue_impl } }