コード例 #1
0
 def test_adding_arguments_for_normal_args_with_defaults(self):
     self.mod.write('def a_func():\n    pass\na_func()\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.add(0, 'p1', 'None').do()
     self.assertEquals('def a_func(p1=None):\n    pass\na_func()\n',
                       self.mod.read())
コード例 #2
0
 def test_adding_arguments_for_normal_args_changing_calls_with_no_value(self):
     self.mod.write('def a_func(p2=0):\n    pass\na_func(1)\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.add(0, 'p1', '0', None).do()
     self.assertEquals('def a_func(p1=0, p2=0):\n    pass\na_func(p2=1)\n',
                       self.mod.read())
コード例 #3
0
 def test_adding_arguments_for_normal_args_changing_definition(self):
     self.mod.write('def a_func():\n    pass\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.add(0, 'p1').do()
     self.assertEquals('def a_func(p1):\n    pass\n',
                       self.mod.read())
コード例 #4
0
 def test_adding_duplicate_parameter_and_raising_exceptions(self):
     self.mod.write('def a_func(p1):\n    pass\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.add(1, 'p1').do()