mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 21:36:11 +01:00
Use StringRefs for operation name in StringMatcherBase
This commit is contained in:
parent
be948f1fd0
commit
195a6ac941
@ -31,7 +31,7 @@ namespace Matchers {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
StringMatcherBase::StringMatcherBase( std::string const& operation, CasedString const& comparator )
|
StringMatcherBase::StringMatcherBase( StringRef operation, CasedString const& comparator )
|
||||||
: m_comparator( comparator ),
|
: m_comparator( comparator ),
|
||||||
m_operation( operation ) {
|
m_operation( operation ) {
|
||||||
}
|
}
|
||||||
@ -48,28 +48,28 @@ namespace Matchers {
|
|||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals", comparator ) {}
|
StringEqualsMatcher::StringEqualsMatcher( CasedString const& comparator ) : StringMatcherBase( "equals"_sr, comparator ) {}
|
||||||
|
|
||||||
bool StringEqualsMatcher::match( std::string const& source ) const {
|
bool StringEqualsMatcher::match( std::string const& source ) const {
|
||||||
return m_comparator.adjustString( source ) == m_comparator.m_str;
|
return m_comparator.adjustString( source ) == m_comparator.m_str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
StringContainsMatcher::StringContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains", comparator ) {}
|
StringContainsMatcher::StringContainsMatcher( CasedString const& comparator ) : StringMatcherBase( "contains"_sr, comparator ) {}
|
||||||
|
|
||||||
bool StringContainsMatcher::match( std::string const& source ) const {
|
bool StringContainsMatcher::match( std::string const& source ) const {
|
||||||
return contains( m_comparator.adjustString( source ), m_comparator.m_str );
|
return contains( m_comparator.adjustString( source ), m_comparator.m_str );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with", comparator ) {}
|
StartsWithMatcher::StartsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "starts with"_sr, comparator ) {}
|
||||||
|
|
||||||
bool StartsWithMatcher::match( std::string const& source ) const {
|
bool StartsWithMatcher::match( std::string const& source ) const {
|
||||||
return startsWith( m_comparator.adjustString( source ), m_comparator.m_str );
|
return startsWith( m_comparator.adjustString( source ), m_comparator.m_str );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with", comparator ) {}
|
EndsWithMatcher::EndsWithMatcher( CasedString const& comparator ) : StringMatcherBase( "ends with"_sr, comparator ) {}
|
||||||
|
|
||||||
bool EndsWithMatcher::match( std::string const& source ) const {
|
bool EndsWithMatcher::match( std::string const& source ) const {
|
||||||
return endsWith( m_comparator.adjustString( source ), m_comparator.m_str );
|
return endsWith( m_comparator.adjustString( source ), m_comparator.m_str );
|
||||||
|
@ -27,11 +27,11 @@ namespace Matchers {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct StringMatcherBase : MatcherBase<std::string> {
|
struct StringMatcherBase : MatcherBase<std::string> {
|
||||||
StringMatcherBase( std::string const& operation, CasedString const& comparator );
|
StringMatcherBase( StringRef operation, CasedString const& comparator );
|
||||||
std::string describe() const override;
|
std::string describe() const override;
|
||||||
|
|
||||||
CasedString m_comparator;
|
CasedString m_comparator;
|
||||||
std::string m_operation;
|
StringRef m_operation;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct StringEqualsMatcher final : StringMatcherBase {
|
struct StringEqualsMatcher final : StringMatcherBase {
|
||||||
|
Loading…
Reference in New Issue
Block a user