[Analysis API] Add tests for foreign values

This commit is contained in:
Yan Zhulanow
2024-02-05 18:30:30 +09:00
committed by Space Team
parent 2dd16e1179
commit 1f39bc9a18
27 changed files with 237 additions and 48 deletions
@@ -45,6 +45,24 @@ public class FirStandaloneNormalAnalysisSourceModuleContainingDeclarationProvide
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/containingDeclarationProvider/containingDeclarationByReference"), Pattern.compile("^(.+)\\.kt$"), null, true);
}
@Test
@TestMetadata("codeFragmentFromInside.kt")
public void testCodeFragmentFromInside() {
runTest("analysis/analysis-api/testData/components/containingDeclarationProvider/containingDeclarationByReference/codeFragmentFromInside.kt");
}
@Test
@TestMetadata("foreignValue.kt")
public void testForeignValue() {
runTest("analysis/analysis-api/testData/components/containingDeclarationProvider/containingDeclarationByReference/foreignValue.kt");
}
@Test
@TestMetadata("foreignValueScript.kt")
public void testForeignValueScript() {
runTest("analysis/analysis-api/testData/components/containingDeclarationProvider/containingDeclarationByReference/foreignValueScript.kt");
}
@Test
@TestMetadata("localFunction.kt")
public void testLocalFunction() {
@@ -66,7 +66,7 @@ abstract class AbstractStandaloneSessionBuilderAgainstStdlibTest : TestWithDispo
// builtin type
val typeReference = ktFile.findDescendantOfType<KtNamedFunction>()!!.typeReference!!
typeReference.assertIsReferenceTo(StandardClassIds.Unit)
typeReference.assertIsReferenceTo(StandardClassIds.Float)
}
private fun KtTypeReference.assertIsReferenceTo(classId: ClassId) {