def test_underscore_t_sed_filter(self): cmd = r"sed " \ r"-e 's/^test_t$/TestContext/' " \ r"-e 's/\(.*\)_t$/\1/' " \ r"-e 's/^test_/Test_/' " \ r"-e 's/_\([a-z]\)/" + '\\u' + r"\1/g'" namespace = ast.Namespace('Test', '1.0') xformer = Transformer(namespace, identifier_filter_cmd=cmd) self.assertEqual(xformer.strip_identifier('test_t'), 'Context') self.assertEqual(xformer.strip_identifier('test_foo_t'), 'Foo') self.assertEqual(xformer.strip_identifier('test_foot'), 'Foot') self.assertEqual(xformer.strip_identifier('test_foo_bart'), 'FooBart') self.assertEqual(xformer.strip_identifier('test_foo_tart'), 'FooTart')
def test_underscore_t_sed_filter(self): cmd = ( r"sed " r"-e 's/^test_t$/TestContext/' " r"-e 's/\(.*\)_t$/\1/' " r"-e 's/^test_/Test_/' " r"-e 's/_\([a-z]\)/\u\1/g'" ) namespace = ast.Namespace("Test", "1.0") xformer = Transformer(namespace, identifier_filter_cmd=cmd) self.assertEqual(xformer.strip_identifier("test_t"), "Context") self.assertEqual(xformer.strip_identifier("test_foo_t"), "Foo") self.assertEqual(xformer.strip_identifier("test_foot"), "Foot") self.assertEqual(xformer.strip_identifier("test_foo_bart"), "FooBart") self.assertEqual(xformer.strip_identifier("test_foo_tart"), "FooTart")
def test_underscore_t_identifier_filter(self): cmd = [sys.executable, '-c', textwrap.dedent(""" import sys, re for line in sys.stdin: line = re.sub(r"^test_t$", "TestContext", line) line = re.sub(r"_t$", "", line) line = re.sub(r"^test_", "Test_", line) line = re.sub(r"_([a-z])", lambda m: m.group(1).title(), line) sys.stdout.write(line)""")] namespace = ast.Namespace('Test', '1.0') xformer = Transformer(namespace, identifier_filter_cmd=cmd) self.assertEqual(xformer.strip_identifier('test_t'), 'Context') self.assertEqual(xformer.strip_identifier('test_foo_t'), 'Foo') self.assertEqual(xformer.strip_identifier('test_foot'), 'Foot') self.assertEqual(xformer.strip_identifier('test_foo_bart'), 'FooBart') self.assertEqual(xformer.strip_identifier('test_foo_tart'), 'FooTart')