Anonymous avatar Anonymous committed 65f35f8

usefunction: added a failing test for more intelligent return handling

Comments (0)

Files changed (1)

ropetest/refactor/usefunctiontest.py

         self.mod1.write(code)
         user = UseFunction(self.project, self.mod1, code.rindex('f'))
         self.project.do(user.get_changes())
-        self.assertEquals(
-            'def f(p):\n    a = p + 1\n    print(a)\nf(2)\n',
-            self.mod1.read())
+        self.assertEquals('def f(p):\n    a = p + 1\n    print(a)\nf(2)\n',
+                          self.mod1.read())
+
+    # TODO: probably new options should be added to restructure
+    def xxx_test_being_a_bit_more_intelligent_when_returning_assigneds(self):
+        code = 'def f(p):\n    a = p + 1\n    return a\n'\
+               'var = 2 + 1\nprint(var)\n'
+        self.mod1.write(code)
+        user = UseFunction(self.project, self.mod1, code.rindex('f'))
+        self.project.do(user.get_changes())
+        self.assertEquals('def f(p):\n    a = p + 1\n    return a\n'
+                          'var = f(p)\nprint(var)\n', self.mod1.read())
 
 
 if __name__ == '__main__':
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.