# -*- coding: utf-8 -*-
import pytest
import ioex.reex
@pytest.mark.parametrize(('source', 'repl', 'expected'), [
['(?Pa)', lambda n: n.upper(), '(?Pa)'],
['(?Pa(?P1))', lambda n: n.upper(), '(?Pa(?P1))'],
['(?Pa)(?Pb)', lambda n: n.upper(), '(?Pa)(?Pb)'],
])
def test_rename_groups(source, repl, expected):
assert expected == ioex.reex.rename_groups(source, repl)