Exemple #1
0
def test_search_text():
    assert not search_text(r'a', 'b')
    assert search_text(r'a', 'a').group(0) == 'a'
    assert search_text(r'b', 'abcdef').group(0) == 'b'
    assert search_text(r'.*', 'abc').group(0) == 'abc'
    assert search_text(r'.', 'abc').group(0) == 'a'
    assert search_text(r'.+', 'abc').group(0) == 'abc'
    assert search_text(r'.{2}', 'abc').group(0) == 'ab'
    assert search_text(r'bc', 'abcdef').group(0) == 'bc'
    assert not search_text(r'bd', 'abcdef')
    assert search_text(r'b.d', 'abcdef').group(0) == 'bcd'

    b_d = search_text(r'b(.)d', 'abcdef')
    assert b_d.group(0) == 'bcd'
    assert b_d.group(1) == 'c'

    a_f = search_text(r'a(.(cd).)f', 'abcdef')
    assert a_f.group(0) == 'abcdef'
    assert a_f.group(1) == 'bcde'
    assert a_f.group(2) == 'cd'
def test_search_text_empty_input():
    for rx, txt in [
        (None, None), (r'', None), (None, ''), (r'', ''),
        (r'a', None), (None, 'a'), (r'a', ''), (r'', 'a')
    ]:
        assert not search_text(rx, txt)
Exemple #3
0
def test_search_text_empty_input():
    for rx, txt in [(None, None), (r'', None), (None, ''), (r'', ''),
                    (r'a', None), (None, 'a'), (r'a', ''), (r'', 'a')]:
        assert not search_text(rx, txt)
def test_search_text():
    assert not search_text(r'a', 'b')
    assert search_text(r'a', 'a').group(0) == 'a'
    assert search_text(r'b', 'abcdef').group(0) == 'b'
    assert search_text(r'.*', 'abc').group(0) == 'abc'
    assert search_text(r'.', 'abc').group(0) == 'a'
    assert search_text(r'.+', 'abc').group(0) == 'abc'
    assert search_text(r'.{2}', 'abc').group(0) == 'ab'
    assert search_text(r'bc', 'abcdef').group(0) == 'bc'
    assert not search_text(r'bd', 'abcdef')
    assert search_text(r'b.d', 'abcdef').group(0) == 'bcd'

    b_d = search_text(r'b(.)d', 'abcdef')
    assert b_d.group(0) == 'bcd'
    assert b_d.group(1) == 'c'

    a_f = search_text(r'a(.(cd).)f', 'abcdef')
    assert a_f.group(0) == 'abcdef'
    assert a_f.group(1) == 'bcde'
    assert a_f.group(2) == 'cd'