Copy: Support multiple classes in the same file

This commit is contained in:
Alexey Sedunov
2017-05-16 12:54:08 +03:00
parent 92446df14a
commit 4c1c1a989a
18 changed files with 275 additions and 42 deletions
@@ -27,7 +27,7 @@ import com.intellij.refactoring.move.moveClassesOrPackages.MultipleRootsMoveDest
import org.jetbrains.kotlin.idea.jsonUtils.getNullableString
import org.jetbrains.kotlin.idea.jsonUtils.getString
import org.jetbrains.kotlin.idea.refactoring.AbstractMultifileRefactoringTest
import org.jetbrains.kotlin.idea.refactoring.copy.CopyKotlinClassHandler.Companion.newName
import org.jetbrains.kotlin.idea.refactoring.copy.CopyKotlinClassesHandler.Companion.newName
import org.jetbrains.kotlin.idea.refactoring.runRefactoringTest
import org.jetbrains.kotlin.idea.util.application.runWriteAction
import org.jetbrains.kotlin.utils.ifEmpty
@@ -66,6 +66,24 @@ public class CopyTestGenerated extends AbstractCopyTest {
doTest(fileName);
}
@TestMetadata("copyMultiClassFile/copyMultiClassFile.test")
public void testCopyMultiClassFile_CopyMultiClassFile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/copy/copyMultiClassFile/copyMultiClassFile.test");
doTest(fileName);
}
@TestMetadata("copyMultipleClassesToExistingFile/copyMultipleClassesToExistingFile.test")
public void testCopyMultipleClassesToExistingFile_CopyMultipleClassesToExistingFile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/copy/copyMultipleClassesToExistingFile/copyMultipleClassesToExistingFile.test");
doTest(fileName);
}
@TestMetadata("copyMultipleClassesToNewFile/copyMultipleClassesToNewFile.test")
public void testCopyMultipleClassesToNewFile_CopyMultipleClassesToNewFile() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/copy/copyMultipleClassesToNewFile/copyMultipleClassesToNewFile.test");
doTest(fileName);
}
@TestMetadata("copyNestedClass/copyNestedClass.test")
public void testCopyNestedClass_CopyNestedClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/refactoring/copy/copyNestedClass/copyNestedClass.test");