mirror of
https://github.com/neogeek23/drawshare.git
synced 2026-02-04 19:18:21 +00:00
39 lines
953 B
Python
39 lines
953 B
Python
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)
|