17class Match :
public MatcherBase<A, std::regex> {
22 : MatcherBase<A, std::regex>(expectation, std::regex(
expected)), pattern_(std::move(
expected)) {}
25 : MatcherBase<A, std::regex>(expectation,
expected) {}
27 std::string verb()
override {
return "match"; }
28 std::string
description()
override {
return verb() +
" " + describe_pattern(pattern_); }
30 bool match()
override {
31 std::smatch temp_match;
32 return std::regex_match(this->actual(), temp_match, this->expected());
37class MatchPartial :
public MatcherBase<A, std::regex> {
42 : MatcherBase<A, std::regex>(expectation, std::regex(
expected)), pattern_(std::move(
expected)) {}
45 : MatcherBase<A, std::regex>(expectation,
expected) {}
47 std::string
description()
override {
return "partially match " + describe_pattern(pattern_); }
50 bool match()
override {
return std::regex_search(this->actual(), this->expected()); }