aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/PyHamcrest/src/hamcrest/library/text/substringmatcher.py
blob: 968919aa93a8f65754c1223db8cd43a7d4078bca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
__author__ = "Jon Reid" 
__copyright__ = "Copyright 2011 hamcrest.org" 
__license__ = "BSD, see License.txt" 
 
from hamcrest.core.base_matcher import BaseMatcher 
 
import six 
 
class SubstringMatcher(BaseMatcher): 
 
    def __init__(self, substring): 
        if not isinstance(substring, six.string_types): 
            raise TypeError(self.__class__.__name__ + ' requires string') 
        self.substring = substring 
 
    def describe_to(self, description): 
        description.append_text('a string ')                \ 
                   .append_text(self.relationship())        \ 
                   .append_text(' ')                        \ 
                   .append_description_of(self.substring)