def test_reordering_multi_line_function_headers(self):
     self.mod.write('def a_func(p1,\n p2):\n    pass\na_func(1, 2)\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.reorder([1, 0]).do()
     self.assertEquals('def a_func(p2, p1):\n    pass\na_func(2, 1)\n',
                       self.mod.read())
 def test_changing_order_with_static_params(self):
     self.mod.write('def a_func(p1, p2=0, p3=0):\n    pass\na_func(1, 2)\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.reorder([0, 2, 1]).do()
     self.assertEquals('def a_func(p1, p3=0, p2=0):\n    pass\n'
                       'a_func(1, p2=2)\n', self.mod.read())
 def test_change_order_for_two_parameter(self):
     self.mod.write('def a_func(p1, p2):\n    pass\na_func(1, 2)\n')
     signature = ChangeSignature(self.project, self.mod,
                                 self.mod.read().index('a_func') + 1)
     signature.reorder([1, 0]).do()
     self.assertEquals('def a_func(p2, p1):\n    pass\na_func(2, 1)\n',
                       self.mod.read())