Extract Function: Support multi-file tests

This commit is contained in:
Alexey Sedunov
2015-03-16 20:37:00 +03:00
parent 16a4dbd692
commit 502b67ecc0
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.idea.refactoring.introduce
import com.intellij.ide.DataManager
import com.intellij.openapi.util.io.FileUtil
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.psi.JetFile
import org.jetbrains.kotlin.idea.refactoring.introduce.extractFunction.ExtractKotlinFunctionHandler
@@ -173,7 +174,15 @@ public abstract class AbstractJetExtractionTest() : JetLightCodeInsightFixtureTe
fixture.setTestDataPath("${JetTestUtils.getHomeDirectory()}/${mainFile.getParent()}")
val file = fixture.configureByFile(mainFile.getName()) as JetFile
val mainFileName = mainFile.getName()
val mainFileBaseName = FileUtil.getNameWithoutExtension(mainFileName)
mainFile.getParentFile()
.listFiles {(file, name) ->
name != mainFileName && name.startsWith("$mainFileBaseName.") && (name.endsWith(".kt") || name.endsWith(".java"))
}.forEach {
fixture.configureByFile(it.getName())
}
val file = fixture.configureByFile(mainFileName) as JetFile
val addKotlinRuntime = InTextDirectivesUtils.findStringWithPrefixes(file.getText(), "// WITH_RUNTIME") != null
if (addKotlinRuntime) {