Example #1
0
    def test_success_hit(self):
        '''
        正常系: 単一の行の中に目当ての文字列が含まれている
        '''
        text = 'ほげほげ。更に、ふがふが'

        hit_list = list(detect(text))
        eq_(hit_list[0].lineno, 1)
Example #2
0
    def test_success_miss(self):
        '''
        正常系: 単一の行の中に目当ての文字列が含まれていない
        '''
        text = 'ほげほげ。ふがふが'

        hit_list = list(detect(text))
        eq_(len(hit_list), 0)
Example #3
0
def _detect(text, filepath, _encoding):
    violations = api.detect(text)
    for violation in violations:
        msg = u'{filename}:{lineno}:{pos}:{line}'.format(
            filename=os.path.relpath(filepath),
            lineno=violation.lineno,
            pos=violation.position,
            line=violation.line,
        )
        click.echo(msg)
Example #4
0
    def test_success_hit_on_2nd_line(self):
        '''
        正常系: 二行目に目当ての文字列が含まれている
        '''
        text = '''ほげほげ
更に、ふがふが
ばずばず
'''

        hit_list = (list(detect(text)))
        eq_(hit_list[0].lineno, 2)
Example #5
0
    def test_success_hit_multiple_lines(self):
        '''
        正常系: 複数行に目当ての文字列が含まれている
        '''
        text = '''ほげほげ
更に、ふがふが
更に、ばずばず
'''

        hit_list = (list(detect(text)))
        eq_(len(hit_list), 2)
        eq_(hit_list[0].lineno, 2)
        eq_(hit_list[1].lineno, 3)