Example #1
0
def test_converters():
    assert (r'/^ecma \d regex$/im' == utilities.convert_python_regex_to_ecma(
        *utilities.convert_ecma_regex_to_python(r'/^ecma \d regex$/im')))

    result = utilities.convert_ecma_regex_to_python(
        utilities.convert_python_regex_to_ecma(r'^some \w python regex$',
                                               [re.I]))

    assert r'^some \w python regex$' == result.regex
    assert [re.I] == result.flags
def test_converters():
    assert (
        '/^ecma \d regex$/im' ==
        utilities.convert_python_regex_to_ecma(
            *utilities.convert_ecma_regex_to_python('/^ecma \d regex$/im'))
    )

    result = utilities.convert_ecma_regex_to_python(
        utilities.convert_python_regex_to_ecma(
            '^some \w python regex$', [re.I]))

    assert '^some \w python regex$' == result.regex
    assert [re.I] == result.flags
Example #3
0
def test_convert_ecma_regex_to_python():
    assert ('some', []) == utilities.convert_ecma_regex_to_python('/some/')
    assert (('some/pattern',
             []) == utilities.convert_ecma_regex_to_python('/some/pattern/'))
    assert ((
        r'^some \d+ pattern$',
        []) == utilities.convert_ecma_regex_to_python(r'/^some \d+ pattern$/'))

    regex, flags = utilities.convert_ecma_regex_to_python(r'/^regex \d/i')
    assert r'^regex \d' == regex
    assert {re.I} == set(flags)

    result = utilities.convert_ecma_regex_to_python(r'/^regex \d/m')
    assert r'^regex \d' == result.regex
    assert {re.M} == set(result.flags)

    result = utilities.convert_ecma_regex_to_python(r'/^regex \d/mi')
    assert r'^regex \d' == result.regex
    assert {re.M, re.I} == set(result.flags)

    with pytest.raises(ValueError):
        utilities.convert_ecma_regex_to_python('/regex/wrong')

    assert (('python regex',
             []) == utilities.convert_ecma_regex_to_python('python regex'))

    assert ((r'^another \d python regex$',
             []) == utilities.convert_ecma_regex_to_python(
                 r'^another \d python regex$'))

    result = utilities.convert_ecma_regex_to_python('python regex')
    assert 'python regex' == result.regex
    assert [] == result.flags
def test_convert_ecma_regex_to_python():
    assert ('some', []) == utilities.convert_ecma_regex_to_python('/some/')
    assert (
        ('some/pattern', []) ==
        utilities.convert_ecma_regex_to_python('/some/pattern/')
    )
    assert (
        ('^some \d+ pattern$', []) ==
        utilities.convert_ecma_regex_to_python('/^some \d+ pattern$/')
    )

    regex, flags = utilities.convert_ecma_regex_to_python('/^regex \d/i')
    assert '^regex \d' == regex
    assert set([re.I]) == set(flags)

    result = utilities.convert_ecma_regex_to_python('/^regex \d/m')
    assert '^regex \d' == result.regex
    assert set([re.M]) == set(result.flags)

    result = utilities.convert_ecma_regex_to_python('/^regex \d/mi')
    assert '^regex \d' == result.regex
    assert set([re.M, re.I]) == set(result.flags)

    with pytest.raises(ValueError):
        utilities.convert_ecma_regex_to_python('/regex/wrong')

    assert (
        ('python regex', []) ==
        utilities.convert_ecma_regex_to_python('python regex')
    )

    assert (
        ('^another \d python regex$', []) ==
        utilities.convert_ecma_regex_to_python('^another \d python regex$')
    )

    result = utilities.convert_ecma_regex_to_python('python regex')
    assert 'python regex' == result.regex
    assert [] == result.flags