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
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