1234567891011121314151617181920212223242526272829303132333435363738 |
- from hamcrest.library.text.substringmatcher import SubstringMatcher
- from hamcrest.core.helpers.hasmethod import hasmethod
- __author__ = "Jon Reid"
- __copyright__ = "Copyright 2011 hamcrest.org"
- __license__ = "BSD, see License.txt"
- class StringContains(SubstringMatcher):
- def __init__(self, substring):
- super(StringContains, self).__init__(substring)
- def _matches(self, item):
- if not hasmethod(item, 'find'):
- return False
- return item.find(self.substring) >= 0
- def relationship(self):
- return 'containing'
- def contains_string(substring):
- """Matches if object is a string containing a given string.
- :param string: The string to search for.
- This matcher first checks whether the evaluated object is a string. If so,
- it checks whether it contains ``string``.
- Example::
- contains_string("def")
- will match "abcdefg".
- """
- return StringContains(substring)
|