6#ifndef MIMICPP_ADAPTERS_CATCH2_HPP
7#define MIMICPP_ADAPTERS_CATCH2_HPP
15#if __has_include(<catch2/catch_test_macros.hpp>)
16 #include <catch2/catch_test_macros.hpp>
18 #error "Unable to find catch2 includes."
21namespace mimicpp::detail::catch2
26#ifdef CATCH_CONFIG_PREFIX_ALL
37#ifdef CATCH_CONFIG_PREFIX_ALL
46#ifdef CATCH_CONFIG_PREFIX_MESSAGES
71 &detail::catch2::send_success,
72 &detail::catch2::send_warning,
73 &detail::catch2::send_fail>;
76namespace mimicpp::detail::catch2
78 inline const ReporterInstaller<Catch2ReporterT> installer{};
81#ifdef MIMICPP_CONFIG_EXPERIMENTAL_CATCH2_MATCHER_INTEGRATION
83 #include <catch2/matchers/catch_matchers_templated.hpp>
85template <
typename Matcher>
86 requires std::derived_from<Matcher, Catch::Matchers::MatcherGenericBase>
87 || std::derived_from<Matcher, Catch::Matchers::MatcherUntypedBase>
92 static constexpr bool matches(
const Matcher& matcher, T& value)
93 requires requires { { matcher.match(value) } -> std::convertible_to<bool>; }
95 return matcher.match(value);
A reporter, which creates text messages and reports them via the provided callbacks.
Definition Reporter.hpp:328
Definition BoostTest.hpp:20
void unreachable()
Invokes undefined behavior.
Definition Utility.hpp:89
std::basic_string_view< CharT, CharTraitsT > StringViewT
Definition Fwd.hpp:343
Definition Matcher.hpp:28