Lines Matching refs:matcher
460 static Matcher<T> Cast(const Matcher<T>& matcher) { return matcher; } in Cast() argument
514 inline Matcher<T> MatcherCast(const M& matcher) { in MatcherCast() argument
515 return internal::MatcherCastImpl<T, M>::Cast(matcher); in MatcherCast()
535 inline Matcher<T> SafeMatcherCast(const Matcher<U>& matcher) { in SafeMatcherCast() argument
553 return MatcherCast<T>(matcher); in SafeMatcherCast()
588 bool MatchPrintAndExplain(Value& value, const Matcher<T>& matcher, in MatchPrintAndExplain() argument
593 return matcher.Matches(value); in MatchPrintAndExplain()
597 const bool match = matcher.MatchAndExplain(value, &inner_listener); in MatchPrintAndExplain()
638 typename std::tuple_element<N - 1, MatcherTuple>::type matcher = in ExplainMatchFailuresTo() local
643 if (!matcher.MatchAndExplain(value, &listener)) { in ExplainMatchFailuresTo()
1236 explicit NotMatcherImpl(const Matcher<T>& matcher) : matcher_(matcher) {}
1260 explicit NotMatcher(InnerMatcher matcher) : matcher_(matcher) {}
1479 for (const auto& matcher : matchers_) {
1480 matchers.push_back(MatcherCast<RawU>(matcher));
1537 explicit MatcherAsPredicate(M matcher) : matcher_(matcher) {}
1591 const Matcher<const T&> matcher = SafeMatcherCast<const T&>(matcher_);
1595 if (matcher.Matches(x)) {
1602 matcher.DescribeTo(&ss);
1606 if (MatchPrintAndExplain(x, matcher, &listener)) {
1624 M matcher) {
1625 return PredicateFormatterFromMatcher<M>(std::move(matcher));
1869 explicit PointeeMatcher(const InnerMatcher& matcher) : matcher_(matcher) {}
1893 explicit Impl(const InnerMatcher& matcher)
1894 : matcher_(MatcherCast<const Pointee&>(matcher)) {}
1928 explicit PointerMatcher(const InnerMatcher& matcher) : matcher_(matcher) {}
1952 explicit Impl(const InnerMatcher& matcher)
1953 : matcher_(MatcherCast<Pointer>(matcher)) {}
1989 explicit WhenDynamicCastToMatcherBase(const Matcher<To>& matcher)
1990 : matcher_(matcher) {}
2018 explicit WhenDynamicCastToMatcher(const Matcher<To>& matcher)
2019 : WhenDynamicCastToMatcherBase<To>(matcher) {}
2033 explicit WhenDynamicCastToMatcher(const Matcher<To&>& matcher)
2034 : WhenDynamicCastToMatcherBase<To&>(matcher) {}
2055 const Matcher<const FieldType&>& matcher)
2056 : field_(field), matcher_(matcher), whose_field_("whose given field ") {}
2059 const Matcher<const FieldType&>& matcher)
2061 matcher_(matcher),
2120 PropertyMatcher(Property property, const Matcher<RefToConstProperty>& matcher)
2122 matcher_(matcher),
2126 const Matcher<RefToConstProperty>& matcher)
2128 matcher_(matcher),
2213 ResultOfMatcher(Callable callable, InnerMatcher matcher)
2215 std::move(matcher)) {}
2218 InnerMatcher matcher)
2221 matcher_(std::move(matcher)) {
2242 const CallableStorageType& callable, const M& matcher)
2245 matcher_(MatcherCast<ResultType>(matcher)) {}
2500 const ContainerMatcher& matcher)
2501 : comparator_(comparator), matcher_(matcher) {}
2522 Impl(const Comparator& comparator, const ContainerMatcher& matcher)
2523 : comparator_(comparator), matcher_(matcher) {}
3026 explicit Impl(const InnerMatcher& matcher)
3027 : matcher_(MatcherCast<Address>(matcher)) {}
3944 explicit VariantMatcher(::testing::Matcher<const T&> matcher)
3945 : matcher_(std::move(matcher)) {}
4005 explicit AnyCastMatcher(const ::testing::Matcher<const T&>& matcher)
4006 : matcher_(matcher) {}
4368 FieldType Class::*field, const FieldMatcher& matcher) {
4370 field, MatcherCast<const FieldType&>(matcher)));
4382 const FieldMatcher& matcher) {
4384 field_name, field, MatcherCast<const FieldType&>(matcher)));
4395 const PropertyMatcher& matcher) {
4399 property, MatcherCast<const PropertyType&>(matcher)));
4413 const PropertyMatcher& matcher) {
4417 property_name, property, MatcherCast<const PropertyType&>(matcher)));
4425 const PropertyMatcher& matcher) {
4429 property, MatcherCast<const PropertyType&>(matcher)));
4438 const PropertyMatcher& matcher) {
4442 property_name, property, MatcherCast<const PropertyType&>(matcher)));
4455 Callable callable, InnerMatcher matcher) {
4457 std::move(matcher));
4465 InnerMatcher matcher) {
4467 result_description, std::move(callable), std::move(matcher));
4829 inline internal::ContainsMatcher<M> Contains(M matcher) {
4830 return internal::ContainsMatcher<M>(matcher);
4979 inline internal::EachMatcher<M> Each(M matcher) {
4980 return internal::EachMatcher<M>(matcher);
5055 inline internal::MatcherAsPredicate<M> Matches(M matcher) {
5056 return internal::MatcherAsPredicate<M>(matcher);
5061 inline bool Value(const T& value, M matcher) {
5062 return testing::Matches(matcher)(value);
5068 inline bool ExplainMatchResult(M matcher, const T& value,
5070 return SafeMatcherCast<const T&>(matcher).MatchAndExplain(value, listener);
5085 std::string DescribeMatcher(const M& matcher, bool negation = false) {
5087 Matcher<T> monomorphic_matcher = SafeMatcherCast<T>(matcher);
5216 InnerMatcher&& matcher) {
5218 std::forward<InnerMatcher>(matcher));
5229 inline InnerMatcher AllArgs(const InnerMatcher& matcher) {
5230 return matcher;
5250 const Matcher<const T&>& matcher) {
5252 internal::any_cast_matcher::AnyCastMatcher<T>(matcher));
5261 const Matcher<const T&>& matcher) {
5263 internal::variant_matcher::VariantMatcher<T>(matcher));
5274 WithWhatMatcherImpl(Matcher<std::string> matcher)
5275 : matcher_(std::move(matcher)) {}
5340 ExceptionMatcherImpl(Matcher<const Err&> matcher)
5341 : matcher_(std::move(matcher)) {}
5440 #define ASSERT_THAT(value, matcher) \
5442 ::testing::internal::MakePredicateFormatterFromMatcher(matcher), value)
5443 #define EXPECT_THAT(value, matcher) \
5445 ::testing::internal::MakePredicateFormatterFromMatcher(matcher), value)