Lines Matching refs:string

47 #include <string>
183 // A match result listener that stores the explanation in a string.
189 internal::string str() const { return ss_.str(); }
336 // instead of Eq(str) and "foo" instead of Eq("foo") when a string
339 class GTEST_API_ Matcher<const internal::string&>
340 : public internal::MatcherBase<const internal::string&> {
344 explicit Matcher(const MatcherInterface<const internal::string&>* impl)
345 : internal::MatcherBase<const internal::string&>(impl) {}
348 // str is a string object.
349 Matcher(const internal::string& s); // NOLINT
356 class GTEST_API_ Matcher<internal::string>
357 : public internal::MatcherBase<internal::string> {
361 explicit Matcher(const MatcherInterface<internal::string>* impl)
362 : internal::MatcherBase<internal::string>(impl) {}
365 // str is a string object.
366 Matcher(const internal::string& s); // NOLINT
386 // str is a string object.
387 Matcher(const internal::string& s); // NOLINT
406 // str is a string object.
407 Matcher(const internal::string& s); // NOLINT
482 // Matcher<const string&>(foo);
678 inline void PrintIfNotEmpty(const internal::string& explanation,
688 inline bool IsReadableTypeName(const string& type_name) {
692 type_name.find_first_of("<(") == string::npos);
714 const string& type_name = GetTypeName<Value>();
1089 // Polymorphic helper functions for narrow and wide string matchers.
1124 // Implements equality-based string matchers like StrEq, StrCaseNe, and etc.
1185 // string.
1232 // string.
1279 // string.
1325 // T can be converted to a string.
1338 return s != NULL && MatchAndExplain(internal::string(s), listener);
1341 // Matches anything that can convert to internal::string.
1343 // This is a template, not just a plain function with const internal::string&,
1348 const internal::string& s2(s);
1356 UniversalPrinter<internal::string>::Print(regex_->pattern(), os);
1362 UniversalPrinter<internal::string>::Print(regex_->pattern(), os);
1529 const internal::string s1 = listener1.str();
1530 const internal::string s2 = listener2.str();
1565 // MatcherList<3, int, string, float>::BuildList(5, "foo", 2.0) will return
1566 // the corresponding result of type pair<int, pair<string, float>>.
1701 const internal::string s1 = listener1.str();
1702 const internal::string s2 = listener2.str();
2126 static string GetToName() {
2956 const internal::string explanation = inner_listener.str();
3061 void ExplainSuccess(const internal::string& first_explanation,
3062 const internal::string& second_explanation,
3169 ::std::vector<internal::string> explanations(count());
3228 const internal::string& s = explanations[i];
3281 string DebugString() const;
3325 const ::std::vector<string>& element_printouts,
3379 ::std::vector<string> element_printouts;
3410 ::std::vector<string>* element_printouts,
3618 // macro where the user-supplied description string is "", if
3622 GTEST_API_ string FormatMatcherDescription(bool negation,
3953 // Matches a string equal to str.
3954 inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> >
3955 StrEq(const internal::string& str) {
3956 return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>(
3960 // Matches a string not equal to str.
3961 inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> >
3962 StrNe(const internal::string& str) {
3963 return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>(
3967 // Matches a string equal to str, ignoring case.
3968 inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> >
3969 StrCaseEq(const internal::string& str) {
3970 return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>(
3974 // Matches a string not equal to str, ignoring case.
3975 inline PolymorphicMatcher<internal::StrEqualityMatcher<internal::string> >
3976 StrCaseNe(const internal::string& str) {
3977 return MakePolymorphicMatcher(internal::StrEqualityMatcher<internal::string>(
3981 // Creates a matcher that matches any string, std::string, or C string
3983 inline PolymorphicMatcher<internal::HasSubstrMatcher<internal::string> >
3984 HasSubstr(const internal::string& substring) {
3985 return MakePolymorphicMatcher(internal::HasSubstrMatcher<internal::string>(
3989 // Matches a string that starts with 'prefix' (case-sensitive).
3990 inline PolymorphicMatcher<internal::StartsWithMatcher<internal::string> >
3991 StartsWith(const internal::string& prefix) {
3992 return MakePolymorphicMatcher(internal::StartsWithMatcher<internal::string>(
3996 // Matches a string that ends with 'suffix' (case-sensitive).
3997 inline PolymorphicMatcher<internal::EndsWithMatcher<internal::string> >
3998 EndsWith(const internal::string& suffix) {
3999 return MakePolymorphicMatcher(internal::EndsWithMatcher<internal::string>(
4003 // Matches a string that fully matches regular expression 'regex'.
4010 const internal::string& regex) {
4014 // Matches a string that contains regular expression 'regex'.
4021 const internal::string& regex) {
4026 // Wide string matchers.
4028 // Matches a string equal to str.
4035 // Matches a string not equal to str.
4042 // Matches a string equal to str, ignoring case.
4049 // Matches a string not equal to str, ignoring case.
4056 // Creates a matcher that matches any wstring, std::wstring, or C wide string
4064 // Matches a string that starts with 'prefix' (case-sensitive).
4071 // Matches a string that ends with 'suffix' (case-sensitive).
4280 // EXPECT_THAT(user_ids, Contains(Eq(::std::string("tom"))));
4312 // EXPECT_THAT(user_ids, Not(Each(Eq(::std::string("tom")))));
4329 // to match a std::map<int, string> that contains exactly one element whose key