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())