Beispiel #1
0
    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' + 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')