[Analysis API] tests: use tagged caret to find declaration to analyze in the air against

We cannot use a KtFile as analysis context.

^KT-55527
This commit is contained in:
Ilya Kirillov
2023-05-02 17:51:08 +02:00
committed by Space Team
parent 66de893963
commit ba3a3915c7
9 changed files with 28 additions and 9 deletions
@@ -16,14 +16,13 @@ import org.jetbrains.kotlin.test.directives.model.SimpleDirectivesContainer
import org.jetbrains.kotlin.test.model.TestModule
import org.jetbrains.kotlin.test.services.TestServices
import org.jetbrains.kotlin.test.services.assertions
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstance
abstract class AbstractFileImportingScopeContextTest : AbstractAnalysisApiBasedSingleModuleTest() {
override fun doTestByFileStructure(ktFiles: List<KtFile>, module: TestModule, testServices: TestServices) {
val ktFile = ktFiles.first()
val renderDefaultImportingScope = Directives.RENDER_DEFAULT_IMPORTING_SCOPE in module.directives
analyseForTest(ktFile.children.firstIsInstance()) {
analyseForTest(ktFile) {
val ktScopeContext = ktFile.getImportingScopeContext()
val scopeContextStringRepresentation = render(ktScopeContext, renderDefaultImportingScope)
@@ -18,7 +18,7 @@ abstract class AbstractReferenceShortenerForWholeFileTest : AbstractAnalysisApiB
val file = ktFiles.first()
val shortening = executeOnPooledThreadInReadAction {
analyseForTest(file.declarations.first()) {
analyseForTest(file) {
collectPossibleReferenceShortenings(file)
}
}