コード例 #1
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_named_groups_bytes():
    foo = r(b'foo').grouped('group')
    assert isinstance(foo.pattern, bytes)
    bar = r(b'bar')
    foobar = foo + bar
    match = foobar.match(b'foobar')
    assert match.group('group') == b'foo'
コード例 #2
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_named_groups_text():
    foo = r(u'foo').grouped('group')
    assert isinstance(foo.pattern, text_type)
    bar = r(u'bar')
    foobar = foo + bar
    match = foobar.match(u'foobar')
    assert match.group('group') == u'foo'
コード例 #3
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_n_or_more_text():
    foo = r(u'foo')
    for n in range(2, 5):
        foo_n_or_more = foo[n, ...]
        assert isinstance(foo_n_or_more.pattern, text_type)
        for i in range(n, 10):
            assert foo_n_or_more.match(u'foo' * i)
コード例 #4
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_n_or_more_bytes():
    foo = r(b'foo')
    for n in range(2, 5):
        foo_n_or_more = foo[n, ...]
        assert isinstance(foo_n_or_more.pattern, bytes)
        for i in range(n, 10):
            assert foo_n_or_more.match(b'foo' * i)
コード例 #5
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_from_to_text():
    foo = r(u'foo')
    foo_2_to_4 = foo[2, 4]
    assert isinstance(foo_2_to_4.pattern, text_type)
    for i in range(2, 5):
        assert foo_2_to_4.match(u'foo' * i)
コード例 #6
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_bytes():
    foo = r(b'foo')
    foo_3 = foo[3]
    assert isinstance(foo_3.pattern, bytes)
    assert foo_3.match(b'foo' * 3)
コード例 #7
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_text():
    foo = r(u'foo')
    foo_3 = foo[3]
    assert isinstance(foo_3.pattern, text_type)
    assert foo_3.match(u'foo' * 3)
コード例 #8
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_or_mixed():
    foo = r(u'foo')
    bar = r(b'bar')
    with raises(TypeError):
        foo | bar
コード例 #9
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_or_bytes():
    a = r(b'foo|bar')
    b = r(b'foo') | r(b'bar')
    for expr in [a, b]:
        assert expr.match(b'foo')
        assert expr.match(b'bar')
コード例 #10
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_or_text():
    a = r(u'foo|bar')
    b = r(u'foo') | r(u'bar')
    for expr in [a, b]:
        assert expr.match(u'foo')
        assert expr.match(u'bar')
コード例 #11
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_add_bytes():
    foo = r(b'foo')
    bar = r(b'bar')
    foobar = foo + bar
    assert isinstance(foobar.pattern, bytes)
    assert foobar.match(b'foobar')
コード例 #12
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_add_text():
    foo = r(u'foo')
    bar = r(u'bar')
    foobar = foo + bar
    assert isinstance(foobar.pattern, text_type)
    assert foobar.match(u'foobar')
コード例 #13
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_check_r_argument_is_valid_regexp():
    with raises(re.error):
        r('(')
コード例 #14
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_from_to_bytes():
    foo = r(b'foo')
    foo_2_to_4 = foo[2, 4]
    assert isinstance(foo_2_to_4.pattern, bytes)
    for i in range(2, 5):
        assert foo_2_to_4.match(b'foo' * i)
コード例 #15
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_add_mixed():
    foo = r(u'foo')
    bar = r(b'bar')
    with raises(TypeError):
        foo + bar
コード例 #16
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_zero_or_more_text():
    foo = r(u'foo')
    foo_zero_or_more = foo[0, ...]
    assert isinstance(foo_zero_or_more.pattern, text_type)
    for i in range(10):
        assert foo_zero_or_more.match(u'foo' * i)
コード例 #17
0
ファイル: test_oore.py プロジェクト: jwilk-forks/oore
def test_repeat_one_or_more_bytes():
    foo = r(b'foo')
    foo_one_or_more = foo[1, ...]
    assert isinstance(foo_one_or_more.pattern, bytes)
    for i in range(1, 10):
        assert foo_one_or_more.match(b'foo' * i)