Refactoring: introduce doTest in MultiModuleLineMarkerTest

This commit is contained in:
Mikhail Glukhikh
2017-04-18 12:09:43 +03:00
parent 8df40eaa46
commit 3a1866b405
@@ -20,39 +20,35 @@ import org.jetbrains.kotlin.config.JvmTarget
import org.jetbrains.kotlin.config.TargetPlatformKind
class MultiModuleLineMarkerTest : AbstractMultiModuleLineMarkerTest() {
fun testFromCommonToJvmHeader() {
private fun doTest(vararg platforms: TargetPlatformKind<*>) {
val header = module("header")
header.createFacet(TargetPlatformKind.Common)
val jvm = module("jvm")
jvm.createFacet(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
jvm.enableMultiPlatform()
jvm.addDependency(header)
for (platform in platforms) {
val path = when (platform) {
is TargetPlatformKind.Jvm -> "jvm"
is TargetPlatformKind.JavaScript -> "js"
else -> error("Unsupported platform: $platform")
}
val platformModule = module(path)
platformModule.createFacet(platform)
platformModule.enableMultiPlatform()
platformModule.addDependency(header)
}
checkHighlightingInAllFiles()
}
fun testFromCommonToJvmHeader() {
doTest(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
}
fun testFromCommonToJvmImpl() {
val header = module("header")
header.createFacet(TargetPlatformKind.Common)
val jvm = module("jvm")
jvm.createFacet(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
jvm.enableMultiPlatform()
jvm.addDependency(header)
checkHighlightingInAllFiles()
doTest(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
}
fun testFromClassToAlias() {
val header = module("header")
header.createFacet(TargetPlatformKind.Common)
val jvm = module("jvm")
jvm.createFacet(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
jvm.enableMultiPlatform()
jvm.addDependency(header)
checkHighlightingInAllFiles()
doTest(TargetPlatformKind.Jvm[JvmTarget.JVM_1_6])
}
}