Introduce utility method for working with multifile tests

This commit is contained in:
Nikolay Krasko
2014-05-26 21:16:24 +04:00
parent 82ddbb9d39
commit dd00d7d004
4 changed files with 31 additions and 54 deletions
@@ -16,4 +16,22 @@
package org.jetbrains.jet.test.util
fun String.removeTrailingWhitespacesFromEachLine() = split('\n') map { it.trimTrailing() } makeString ("\n")
import com.intellij.testFramework.fixtures.CodeInsightTestFixture
import com.intellij.openapi.util.io.FileUtil
import java.io.File
public fun String.removeTrailingWhitespacesFromEachLine(): String = split('\n') map { it.trimTrailing() } makeString ("\n")
public fun CodeInsightTestFixture.configureWithExtraFile(path: String, extraNamePart: String = ".Data") {
val noExtensionPath = FileUtil.getNameWithoutExtension(path)
val extraPath = array("kt", "java").stream()
.map { ext -> "$noExtensionPath$extraNamePart.$ext" }
.firstOrNull { extraPath -> File(extraPath).exists() }
if (extraPath != null) {
configureByFiles(path, extraPath)
}
else {
configureByFile(path)
}
}