From b49e7315b54bd09bd63a6857049743d4aebbb611 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Fri, 27 Mar 2015 18:23:52 +0300 Subject: [PATCH] PY-15350 Add test case. Problem itself was fixed earlier by usage of PyUtil.deleteElementSafely in refactoring --- .../move/moveSymbolFromStatementList/after/src/a.py | 8 ++++++++ .../move/moveSymbolFromStatementList/after/src/b.py | 6 ++++++ .../move/moveSymbolFromStatementList/before/src/a.py | 10 ++++++++++ .../move/moveSymbolFromStatementList/before/src/b.py | 0 .../com/jetbrains/python/refactoring/PyMoveTest.java | 5 +++++ 5 files changed, 29 insertions(+) create mode 100644 python/testData/refactoring/move/moveSymbolFromStatementList/after/src/a.py create mode 100644 python/testData/refactoring/move/moveSymbolFromStatementList/after/src/b.py create mode 100644 python/testData/refactoring/move/moveSymbolFromStatementList/before/src/a.py create mode 100644 python/testData/refactoring/move/moveSymbolFromStatementList/before/src/b.py diff --git a/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/a.py b/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/a.py new file mode 100644 index 000000000000..74f06cb1822c --- /dev/null +++ b/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/a.py @@ -0,0 +1,8 @@ +if True: + pass + + +while True: + for _ in range(10): + # comment + pass \ No newline at end of file diff --git a/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/b.py b/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/b.py new file mode 100644 index 000000000000..853ee2b46622 --- /dev/null +++ b/python/testData/refactoring/move/moveSymbolFromStatementList/after/src/b.py @@ -0,0 +1,6 @@ +def func(): + pass + + +class C: + pass \ No newline at end of file diff --git a/python/testData/refactoring/move/moveSymbolFromStatementList/before/src/a.py b/python/testData/refactoring/move/moveSymbolFromStatementList/before/src/a.py new file mode 100644 index 000000000000..84c939d080e7 --- /dev/null +++ b/python/testData/refactoring/move/moveSymbolFromStatementList/before/src/a.py @@ -0,0 +1,10 @@ +if True: + def func(): + pass + + +while True: + for _ in range(10): + # comment + class C: + pass \ No newline at end of file diff --git a/python/testData/refactoring/move/moveSymbolFromStatementList/before/src/b.py b/python/testData/refactoring/move/moveSymbolFromStatementList/before/src/b.py new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/python/testSrc/com/jetbrains/python/refactoring/PyMoveTest.java b/python/testSrc/com/jetbrains/python/refactoring/PyMoveTest.java index 9c96d5589c3d..22c496fc85f2 100644 --- a/python/testSrc/com/jetbrains/python/refactoring/PyMoveTest.java +++ b/python/testSrc/com/jetbrains/python/refactoring/PyMoveTest.java @@ -349,6 +349,11 @@ public class PyMoveTest extends PyTestCase { doMoveSymbolTest("VAR", "b.py"); } + // PY-15350 + public void testMoveSymbolFromStatementList() { + doMoveSymbolsTest("b.py", "func", "C"); + } + private void doMoveFileTest(String fileName, String toDirName) { Project project = myFixture.getProject(); PsiManager manager = PsiManager.getInstance(project);