Add test infrastructure for completion in mpp

Allow to specify specific expected module in test data for completion items
This commit is contained in:
Pavel V. Talanov
2018-03-28 17:34:29 +02:00
parent 08b62d3564
commit 549bebbd19
4 changed files with 73 additions and 7 deletions
@@ -20,6 +20,7 @@ import com.intellij.openapi.project.Project
import com.intellij.openapi.startup.StartupManager
import com.intellij.openapi.util.io.FileUtil
import com.intellij.openapi.util.text.StringUtil
import com.intellij.openapi.vfs.VfsUtilCore
import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess
import com.intellij.psi.PsiManager
import com.intellij.psi.search.FileTypeIndex
@@ -201,3 +202,6 @@ fun Project.allKotlinFiles(): List<KtFile> {
.map { PsiManager.getInstance(this).findFile(it) }
.filterIsInstance<KtFile>()
}
fun Project.findFileWithCaret() =
allKotlinFiles().single { "<caret>" in VfsUtilCore.loadText(it.virtualFile) }