mimic++ v10.0.1
Loading...
Searching...
No Matches
mimicpp::expectation::requirement_for Concept Reference

Determines whether Arg can be used as a requirement for Param. More...

#include <Builder.hpp>

Concept definition

template<typename Arg, typename Param>
concept requirement_for = requires {
{
detail::make_arg_matcher<Param>(detail::maxMakeArgMatcherTag, std::declval<Arg>())
}
Determines whether Arg can be used as a requirement for Param.
Definition Builder.hpp:281
Definition Common.hpp:206

Detailed Description

Determines whether Arg can be used as a requirement for Param.

This concept verifies that the given Arg specifies actual requirements for Param. In fact, it does check whether:

  • Arg already is an actual matcher for Param (via matcher_for concept),
  • Arg and Params are compatible strings (which then utilizes matches::str::eq),
  • or Arg and Params are already equality-comparable (which then uses matches::eq).