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
77namespace mimicpp::detail::catch2
79 inline const ReporterInstaller<Catch2ReporterT> installer{};
82#ifdef MIMICPP_CONFIG_EXPERIMENTAL_CATCH2_MATCHER_INTEGRATION
84#include <catch2/matchers/catch_matchers_templated.hpp>
86template <
typename Matcher>
87 requires std::derived_from<Matcher, Catch::Matchers::MatcherGenericBase>
88 || std::derived_from<Matcher, Catch::Matchers::MatcherUntypedBase>
93 static constexpr bool matches(
const Matcher& matcher, T& value)
94 requires requires { { matcher.match(value) } -> std::convertible_to<bool>; }
96 return matcher.match(value);
A reporter, which creates text messages and reports them via the provided callbacks.
Definition Reporter.hpp:336
Definition BoostTest.hpp:20
void unreachable()
Invokes undefined behavior.
Definition Utility.hpp:93
std::basic_string_view< CharT, CharTraitsT > StringViewT
Definition Fwd.hpp:208
Definition Matcher.hpp:28