[AA] Add tests for getSealedInheritors

- Previously, the sealed inheritors provider was only tested indirectly
  through diagnostics tests on `when` expressions.

^KT-66013
This commit is contained in:
Marco Pennekamp
2024-02-29 18:52:29 +01:00
committed by Space Team
parent 1374bc8e2d
commit 5c8c3020c6
21 changed files with 577 additions and 0 deletions
@@ -29,6 +29,8 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.express
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionTypeProvider.AbstractExpectedExpressionTypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionTypeProvider.AbstractHLExpressionTypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.importOptimizer.AbstractAnalysisApiImportOptimizerTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.inheritorsProvider.AbstractDanglingFileSealedInheritorsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.inheritorsProvider.AbstractSealedInheritorsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.klibSourceFileProvider.AbstractGetKlibSourceFileNameTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.multiplatformInfoProvider.AbstractExpectForActualTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.psiTypeProvider.AbstractAnalysisApiExpressionPsiTypeProviderTest
@@ -375,6 +377,16 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
}
}
component("inheritorsProvider", filter = analysisSessionModeIs(AnalysisSessionMode.Normal) and frontendIs(FrontendKind.Fir)) {
test<AbstractSealedInheritorsTest> {
model(it, "sealedInheritors")
}
test<AbstractDanglingFileSealedInheritorsTest> {
model(it, "sealedInheritors")
}
}
component("multiplatformInfoProvider") {
test<AbstractExpectForActualTest> {
model(it, "expectForActual")