test_rename_groups.py 416 B

12345678910111213
  1. # -*- coding: utf-8 -*-
  2. import pytest
  3. import ioex.reex
  4. @pytest.mark.parametrize(('source', 'repl', 'expected'), [
  5. ['(?P<a>a)', lambda n: n.upper(), '(?P<A>a)'],
  6. ['(?P<a>a(?P<a1>1))', lambda n: n.upper(), '(?P<A>a(?P<A1>1))'],
  7. ['(?P<a>a)(?P<b>b)', lambda n: n.upper(), '(?P<A>a)(?P<B>b)'],
  8. ])
  9. def test_rename_groups(source, repl, expected):
  10. assert expected == ioex.reex.rename_groups(source, repl)