コード例 #1
0
ファイル: test_transformers.py プロジェクト: jalanb/pym
    def test_string_removal_from_expression(self):
        class StringBlanker(PymTransformer):
            def visit_Expr(self, _node):
                # pylint: disable-msg=no-self-use
                return None

        transformer = StringBlanker()
        ast = render.parse('i=0\n"contents"')
        ast = transformer.visit(ast)
        actual = render.render(ast)
        self.assertEqual('i = 0', actual)
コード例 #2
0
ファイル: test_transformers.py プロジェクト: jalanb/pym
    def test_string_emptying(self):
        class StringBlanker(PymTransformer):
            def visit_Str(self, _node):
                # pylint: disable-msg=no-self-use
                return 'pass'

        transformer = StringBlanker()
        ast = render.parse('"contents"')
        ast = transformer.visit(ast)
        actual = render.render(ast)
        self.assertEqual('pass', actual)
コード例 #3
0
ファイル: test_transformers.py プロジェクト: jalanb/pym
    def test_pass_removal(self):
        class PassRemover(PymTransformer):
            def visit_Pass(self, _node):
                # pylint: disable-msg=no-self-use
                return None

        transformer = PassRemover()
        ast = render.parse('pass')
        ast = transformer.visit(ast)
        actual = render.render(ast)
        self.assertEqual('', actual)
コード例 #4
0
ファイル: test_reliner.py プロジェクト: kostyll/pym
def re_render(module_text):
    tree = parse(module_text)
    recast_docstrings(tree)
    adjust_lines(tree)
    return render(tree)
コード例 #5
0
ファイル: test_render.py プロジェクト: kostyll/pym
 def test_render_empty(self):
     self.assertFalse(render.render(' '))
コード例 #6
0
ファイル: test_render.py プロジェクト: kostyll/pym
 def test_render_nothing(self):
     self.assertIsNone(render.render(None))
     self.assertIsNone(render.render(''))
コード例 #7
0
ファイル: test_render.py プロジェクト: kostyll/pym
 def test_render(self):
     expected = 'i = 0\ni += 1'
     node = parse(expected)
     actual = render.render(node)
     self.assertEqual(actual, expected)