32
32
// This file implements just enough of the matcher interface to allow
33
33
// EXPECT_DEATH and friends to accept a matcher argument.
35
#include "gtest/gtest-matchers.h"
35
39
#include "gtest/internal/gtest-internal.h"
36
40
#include "gtest/internal/gtest-port.h"
37
#include "gtest/gtest-matchers.h"
41
42
namespace testing {
59
60
Matcher<std::string>::Matcher(const char* s) { *this = Eq(std::string(s)); }
62
// Constructs a matcher that matches a const absl::string_view& whose value is
62
#if GTEST_INTERNAL_HAS_STRING_VIEW
63
// Constructs a matcher that matches a const StringView& whose value is
64
Matcher<const absl::string_view&>::Matcher(const std::string& s) {
65
Matcher<const internal::StringView&>::Matcher(const std::string& s) {
68
// Constructs a matcher that matches a const absl::string_view& whose value is
70
Matcher<const absl::string_view&>::Matcher(const char* s) {
71
*this = Eq(std::string(s));
74
// Constructs a matcher that matches a const absl::string_view& whose value is
76
Matcher<const absl::string_view&>::Matcher(absl::string_view s) {
77
*this = Eq(std::string(s));
80
// Constructs a matcher that matches a absl::string_view whose value is equal to
82
Matcher<absl::string_view>::Matcher(const std::string& s) { *this = Eq(s); }
84
// Constructs a matcher that matches a absl::string_view whose value is equal to
86
Matcher<absl::string_view>::Matcher(const char* s) {
87
*this = Eq(std::string(s));
90
// Constructs a matcher that matches a absl::string_view whose value is equal to
92
Matcher<absl::string_view>::Matcher(absl::string_view s) {
93
*this = Eq(std::string(s));
95
#endif // GTEST_HAS_ABSL
69
// Constructs a matcher that matches a const StringView& whose value is
71
Matcher<const internal::StringView&>::Matcher(const char* s) {
72
*this = Eq(std::string(s));
75
// Constructs a matcher that matches a const StringView& whose value is
77
Matcher<const internal::StringView&>::Matcher(internal::StringView s) {
78
*this = Eq(std::string(s));
81
// Constructs a matcher that matches a StringView whose value is equal to
83
Matcher<internal::StringView>::Matcher(const std::string& s) { *this = Eq(s); }
85
// Constructs a matcher that matches a StringView whose value is equal to
87
Matcher<internal::StringView>::Matcher(const char* s) {
88
*this = Eq(std::string(s));
91
// Constructs a matcher that matches a StringView whose value is equal to
93
Matcher<internal::StringView>::Matcher(internal::StringView s) {
94
*this = Eq(std::string(s));
96
#endif // GTEST_INTERNAL_HAS_STRING_VIEW
97
98
} // namespace testing