From 8dd66dd338b2dc2e540e092874d22577512e0c54 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 24 Mar 2022 22:17:58 +0100 Subject: [PATCH] [analysis api] regenerate tests --- ...notationsOnDeclarationsTestGenerated.java} | 24 +- ...isApiAnnotationsOnTypesTestGenerated.java} | 25 +- ...SourceModuleResolveCallTestGenerated.java} | 24 +- ...ModuleResolveCandidatesTestGenerated.java} | 24 +- ...leTimeConstantEvaluatorTestGenerated.java} | 25 +- ...oduleCollectDiagnosticsTestGenerated.java} | 25 +- ...oduleReturnTargetSymbolTestGenerated.java} | 25 +- ...eModuleWhenMissingCasesTestGenerated.java} | 25 +- ...leDeclarationReturnTypeTestGenerated.java} | 25 +- ...eExpectedExpressionTypeTestGenerated.java} | 25 +- ...eModuleHLExpressionTypeTestGenerated.java} | 24 +- ...ceModuleHLSmartCastInfoTestGenerated.java} | 25 +- ...ourceModuleIsSubclassOfTestGenerated.java} | 25 +- ...ddenDeclarationProviderTestGenerated.java} | 25 +- ...sisSourceModuleRendererTestGenerated.java} | 24 +- ...ModuleTypeParameterTypeTestGenerated.java} | 25 +- ...SourceModuleIsDenotableTestGenerated.java} | 25 +- ...eModuleHasCommonSubtypeTestGenerated.java} | 25 +- ...rceModuleSymbolByFqNameTestGenerated.java} | 24 +- ...SourceModuleSymbolByPsiTestGenerated.java} | 25 +- ...ModuleSymbolByReferenceTestGenerated.java} | 24 +- .../AbstractFirGetSuperTypesTest.kt | 47 - ...xpressionPsiTypeProviderTestGenerated.java | 41 - ...ceModuleReferenceResolveTestGenerated.java | 1422 +++++++++++++++++ ...eModuleReferenceResolveTestGenerated.java} | 24 +- ...eModuleReferenceResolveTestGenerated.java} | 23 +- ...nnotationsOnDeclarationsTestGenerated.java | 122 ++ ...sisApiAnnotationsOnTypesTestGenerated.java | 90 ++ ...notationsOnDeclarationsTestGenerated.java} | 24 +- ...isApiAnnotationsOnFilesTestGenerated.java} | 25 +- ...isApiAnnotationsOnTypesTestGenerated.java} | 25 +- ...SourceModuleResolveCallTestGenerated.java} | 24 +- ...ModuleResolveCandidatesTestGenerated.java} | 24 +- ...ileTimeConstantEvaluatorTestGenerated.java | 150 ++ ...leTimeConstantEvaluatorTestGenerated.java} | 25 +- ...oduleCollectDiagnosticsTestGenerated.java} | 25 +- ...ModuleReturnTargetSymbolTestGenerated.java | 66 + ...ceModuleWhenMissingCasesTestGenerated.java | 132 ++ ...oduleReturnTargetSymbolTestGenerated.java} | 25 +- ...eModuleWhenMissingCasesTestGenerated.java} | 25 +- ...uleDeclarationReturnTypeTestGenerated.java | 96 ++ ...leExpectedExpressionTypeTestGenerated.java | 270 ++++ ...ceModuleHLExpressionTypeTestGenerated.java | 262 +++ ...leDeclarationReturnTypeTestGenerated.java} | 25 +- ...eExpectedExpressionTypeTestGenerated.java} | 25 +- ...eModuleHLExpressionTypeTestGenerated.java} | 24 +- ...lysisApiImportOptimizerTestGenerated.java} | 26 +- ...xpressionPsiTypeProviderTestGenerated.java | 54 + ...alysisApiPsiTypeProviderTestGenerated.java | 90 ++ ...xpressionPsiTypeProviderTestGenerated.java | 54 + ...lysisApiPsiTypeProviderTestGenerated.java} | 27 +- ...rceModuleHLSmartCastInfoTestGenerated.java | 96 ++ ...ceModuleHLSmartCastInfoTestGenerated.java} | 25 +- ...SourceModuleIsSubclassOfTestGenerated.java | 54 + ...iddenDeclarationProviderTestGenerated.java | 108 ++ ...ourceModuleIsSubclassOfTestGenerated.java} | 25 +- ...ddenDeclarationProviderTestGenerated.java} | 25 +- ...ysisSourceModuleRendererTestGenerated.java | 232 +++ ...sisSourceModuleRendererTestGenerated.java} | 24 +- ...eModuleTypeParameterTypeTestGenerated.java | 66 + ...ModuleTypeParameterTypeTestGenerated.java} | 25 +- ...eModuleFunctionClassKindTestGenerated.java | 72 + ...sSourceModuleIsDenotableTestGenerated.java | 72 + ...ModuleFunctionClassKindTestGenerated.java} | 25 +- ...SourceModuleIsDenotableTestGenerated.java} | 25 +- ...AnalysisApiGetSuperTypesTestGenerated.java | 132 ++ ...nalysisApiGetSuperTypesTestGenerated.java} | 27 +- ...eModuleHasCommonSubtypeTestGenerated.java} | 25 +- ...duleDelegateMemberScopeTestGenerated.java} | 25 +- ...isSourceModuleFileScopeTestGenerated.java} | 25 +- ...duleMemberScopeByFqNameTestGenerated.java} | 24 +- ...tionOverridesUnwrappingTestGenerated.java} | 25 +- ...rceModuleSymbolByFqNameTestGenerated.java} | 24 +- ...SourceModuleSymbolByPsiTestGenerated.java} | 25 +- ...ModuleSymbolByReferenceTestGenerated.java} | 24 +- 75 files changed, 4632 insertions(+), 408 deletions(-) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnDeclarationsTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java} (76%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnTypesTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java} (69%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java} (96%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/Fe10ResolveCandidatesTestGenerated.java => test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java} (94%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/compileTimeConstantProvider/Fe10CompileTimeConstantEvaluatorTestGenerated.java => test/cases/generated/components/compileTimeConstantProvider/Fe10IdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java} (80%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/diagnosticProvider/Fe10CollectDiagnosticsTestGenerated.java => test/cases/generated/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java} (61%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/expressionInfoProvider/Fe10ReturnTargetSymbolTestGenerated.java => test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java} (60%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/expressionInfoProvider/Fe10WhenMissingCasesTestGenerated.java => test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java} (77%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirDeclarationReturnTypeTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java} (70%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirExpectedExpressionTypeTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java} (89%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirHLExpressionTypeTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java} (88%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/smartCastProvider/Fe10HLSmartCastInfoTestGenerated.java => test/cases/generated/components/smartCastProvider/Fe10IdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java} (71%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/symbolDeclarationOverridesProvider/Fe10IsSubclassOfTestGenerated.java => test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java} (52%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/symbolDeclarationOverridesProvider/Fe10OverriddenDeclarationProviderTestGenerated.java => test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java} (73%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/symbolDeclarationRenderer/Fe10RendererTestGenerated.java => test/cases/generated/components/symbolDeclarationRenderer/Fe10IdeNormalAnalysisSourceModuleRendererTestGenerated.java} (87%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{components/typeCreator/Fe10TypeParameterTypeTestGenerated.java => test/cases/generated/components/typeCreator/Fe10IdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java} (57%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirIsDenotableTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeInfoProvider/Fe10IdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java} (61%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirHasCommonSubtypeTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeProvider/Fe10IdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java} (60%) rename analysis/{analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java => analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java} (75%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{symbols/Fe10SymbolByPsiTestGenerated.java => test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java} (85%) rename analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/{symbols/Fe10SymbolByReferenceTestGenerated.java => test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java} (72%) delete mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/AbstractFirGetSuperTypesTest.kt delete mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirExpressionPsiTypeProviderTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{FirLibrarySourceReferenceResolveTestGenerated.java => test/cases/generated/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java} (97%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{FirSourceReferenceResolveTestGenerated.java => test/cases/generated/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java} (98%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnDeclarationsTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java} (76%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{annotations/FirAnalysisApiAnnotationsOnFilesTestGenerated.java => test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnFilesTestGenerated.java} (50%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnTypesTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java} (69%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java} (96%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/FirResolveCandidatesTestGenerated.java => test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java} (94%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeDependentAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/compileTimeConstantProvider/FirCompileTimeConstantEvaluatorTestGenerated.java => test/cases/generated/components/compileTimeConstantProvider/FirIdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java} (80%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/diagnosticProvider/FirCollectDiagnosticsTestGenerated.java => test/cases/generated/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java} (61%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleReturnTargetSymbolTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleWhenMissingCasesTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/expressionInfoProvider/FirReturnTargetSymbolTestGenerated.java => test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java} (60%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/expressionInfoProvider/FirWhenMissingCasesTestGenerated.java => test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java} (77%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleHLExpressionTypeTestGenerated.java rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10DeclarationReturnTypeTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java} (71%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10ExpectedExpressionTypeTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java} (89%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10HLExpressionTypeTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java} (88%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{org/jetbrains/kotlin/analysis/api/fir/components/importOptimizer/FirHLImportOptimizerTestGenerated.java => test/cases/generated/components/importOptimizer/FirIdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated.java} (82%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirPsiTypeProviderTestGenerated.java => test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java} (69%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeDependentAnalysisSourceModuleHLSmartCastInfoTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/smartCastProvider/FirHLSmartCastInfoTestGenerated.java => test/cases/generated/components/smartCastProvider/FirIdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java} (71%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleIsSubclassOfTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/symbolDeclarationOverridesProvider/FirIsSubclassOfTestGenerated.java => test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java} (52%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/symbolDeclarationOverridesProvider/FirOverriddenDeclarationProviderTestGenerated.java => test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java} (73%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeDependentAnalysisSourceModuleRendererTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/symbolDeclarationRenderer/FirRendererTestGenerated.java => test/cases/generated/components/symbolDeclarationRenderer/FirIdeNormalAnalysisSourceModuleRendererTestGenerated.java} (87%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeDependentAnalysisSourceModuleTypeParameterTypeTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/typeCreator/FirTypeParameterTypeTestGenerated.java => test/cases/generated/components/typeCreator/FirIdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java} (58%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleFunctionClassKindTestGenerated.java create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleIsDenotableTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{components/typeInfoProvider/FirFunctionClassKindTestGenerated.java => test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleFunctionClassKindTestGenerated.java} (61%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeInfoProvider/Fe10IsDenotableTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java} (61%) create mode 100644 analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirFirGetSuperTypesTestGenerated.java => test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java} (73%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeProvider/Fe10HasCommonSubtypeTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java} (60%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{scopes/FirDelegateMemberScopeTestGenerated.java => test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated.java} (54%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{scopes/FirFileScopeTestGenerated.java => test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleFileScopeTestGenerated.java} (51%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{scopes/FirMemberScopeByFqNameTestGenerated.java => test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleMemberScopeByFqNameTestGenerated.java} (73%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{scopes/FirSubstitutionOverridesUnwrappingTestGenerated.java => test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleSubstitutionOverridesUnwrappingTestGenerated.java} (79%) rename analysis/{analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java => analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java} (75%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{symbols/FirSymbolByPsiTestGenerated.java => test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java} (85%) rename analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/{symbols/FirSymbolByReferenceTestGenerated.java => test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java} (72%) diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java similarity index 76% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnDeclarationsTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java index c5a6678453a..a8ae8525a1c 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnDeclarationsTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.annotations; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.annotations; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnDeclarationsTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration") @TestDataPath("$PROJECT_ROOT") -public class FirAnalysisApiAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiAnnotationsOnDeclarationsTest { +public class Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiAnnotationsOnDeclarationsTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnTypesTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java similarity index 69% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnTypesTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java index 94652da5a5e..33c166aa5d7 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnTypesTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/annotations/Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.annotations; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.annotations; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnTypesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnTypes") @TestDataPath("$PROJECT_ROOT") -public class FirAnalysisApiAnnotationsOnTypesTestGenerated extends AbstractAnalysisApiAnnotationsOnTypesTest { +public class Fe10IdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated extends AbstractAnalysisApiAnnotationsOnTypesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java similarity index 96% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java index 48289922fed..51e25f5b313 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCallTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.AbstractResolveCallTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall") @TestDataPath("$PROJECT_ROOT") -public class FirResolveCallTestGenerated extends AbstractResolveCallTest { +public class Fe10IdeNormalAnalysisSourceModuleResolveCallTestGenerated extends AbstractResolveCallTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCandidatesTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java similarity index 94% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCandidatesTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java index e083fab91e9..17386bb3540 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCandidatesTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.AbstractResolveCandidatesTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCandidates") @TestDataPath("$PROJECT_ROOT") -public class Fe10ResolveCandidatesTestGenerated extends AbstractResolveCandidatesTest { +public class Fe10IdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated extends AbstractResolveCandidatesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/compileTimeConstantProvider/Fe10CompileTimeConstantEvaluatorTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/compileTimeConstantProvider/Fe10IdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java similarity index 80% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/compileTimeConstantProvider/Fe10CompileTimeConstantEvaluatorTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/compileTimeConstantProvider/Fe10IdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java index a1daf42864a..f2540b56457 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/compileTimeConstantProvider/Fe10CompileTimeConstantEvaluatorTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/compileTimeConstantProvider/Fe10IdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.compileTimeConstantProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.compileTimeConstantProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.compileTimeConstantProvider.AbstractCompileTimeConstantEvaluatorTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate") @TestDataPath("$PROJECT_ROOT") -public class Fe10CompileTimeConstantEvaluatorTestGenerated extends AbstractCompileTimeConstantEvaluatorTest { +public class Fe10IdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated extends AbstractCompileTimeConstantEvaluatorTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/diagnosticProvider/Fe10CollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java similarity index 61% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/diagnosticProvider/Fe10CollectDiagnosticsTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index ad13c86c984..a6d4daccc31 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/diagnosticProvider/Fe10CollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.diagnosticProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.diagnosticProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.diagnosticProvider.AbstractCollectDiagnosticsTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics") @TestDataPath("$PROJECT_ROOT") -public class Fe10CollectDiagnosticsTestGenerated extends AbstractCollectDiagnosticsTest { +public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated extends AbstractCollectDiagnosticsTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10ReturnTargetSymbolTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java similarity index 60% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10ReturnTargetSymbolTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java index 81853666b40..51368834a53 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10ReturnTargetSymbolTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.expressionInfoProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.expressionInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractReturnTargetSymbolTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol") @TestDataPath("$PROJECT_ROOT") -public class Fe10ReturnTargetSymbolTestGenerated extends AbstractReturnTargetSymbolTest { +public class Fe10IdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated extends AbstractReturnTargetSymbolTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10WhenMissingCasesTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java similarity index 77% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10WhenMissingCasesTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java index 7a61e1f9ab9..fc62c09bdb6 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionInfoProvider/Fe10WhenMissingCasesTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionInfoProvider/Fe10IdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.expressionInfoProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.expressionInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractWhenMissingCasesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases") @TestDataPath("$PROJECT_ROOT") -public class Fe10WhenMissingCasesTestGenerated extends AbstractWhenMissingCasesTest { +public class Fe10IdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated extends AbstractWhenMissingCasesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirDeclarationReturnTypeTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java similarity index 70% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirDeclarationReturnTypeTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java index e756028c4d2..999fe2350cd 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirDeclarationReturnTypeTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractDeclarationReturnTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType") @TestDataPath("$PROJECT_ROOT") -public class FirDeclarationReturnTypeTestGenerated extends AbstractDeclarationReturnTypeTest { +public class Fe10IdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated extends AbstractDeclarationReturnTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirExpectedExpressionTypeTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java similarity index 89% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirExpectedExpressionTypeTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java index a39e794bdda..c69cd0cfd0a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirExpectedExpressionTypeTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractExpectedExpressionTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType") @TestDataPath("$PROJECT_ROOT") -public class FirExpectedExpressionTypeTestGenerated extends AbstractExpectedExpressionTypeTest { +public class Fe10IdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated extends AbstractExpectedExpressionTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirHLExpressionTypeTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java similarity index 88% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirHLExpressionTypeTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java index ca3e62160b6..fc37f941aa2 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionTypeProvider/FirHLExpressionTypeTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/expressionTypeProvider/Fe10IdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractHLExpressionTypeTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType") @TestDataPath("$PROJECT_ROOT") -public class FirHLExpressionTypeTestGenerated extends AbstractHLExpressionTypeTest { +public class Fe10IdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated extends AbstractHLExpressionTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/smartCastProvider/Fe10HLSmartCastInfoTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/smartCastProvider/Fe10IdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java similarity index 71% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/smartCastProvider/Fe10HLSmartCastInfoTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/smartCastProvider/Fe10IdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java index 0dba1acb415..8bb32af0422 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/smartCastProvider/Fe10HLSmartCastInfoTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/smartCastProvider/Fe10IdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.smartCastProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.smartCastProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.smartCastProvider.AbstractHLSmartCastInfoTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo") @TestDataPath("$PROJECT_ROOT") -public class Fe10HLSmartCastInfoTestGenerated extends AbstractHLSmartCastInfoTest { +public class Fe10IdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated extends AbstractHLSmartCastInfoTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10IsSubclassOfTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java similarity index 52% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10IsSubclassOfTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java index 0e861b6157d..ea384d197d1 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10IsSubclassOfTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.symbolDeclarationOverridesProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.symbolDeclarationOverridesProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractIsSubclassOfTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf") @TestDataPath("$PROJECT_ROOT") -public class Fe10IsSubclassOfTestGenerated extends AbstractIsSubclassOfTest { +public class Fe10IdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated extends AbstractIsSubclassOfTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10OverriddenDeclarationProviderTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java similarity index 73% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10OverriddenDeclarationProviderTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java index 9b25f8af07a..43c9325c61d 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationOverridesProvider/Fe10OverriddenDeclarationProviderTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationOverridesProvider/Fe10IdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.symbolDeclarationOverridesProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.symbolDeclarationOverridesProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractOverriddenDeclarationProviderTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols") @TestDataPath("$PROJECT_ROOT") -public class Fe10OverriddenDeclarationProviderTestGenerated extends AbstractOverriddenDeclarationProviderTest { +public class Fe10IdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated extends AbstractOverriddenDeclarationProviderTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationRenderer/Fe10RendererTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationRenderer/Fe10IdeNormalAnalysisSourceModuleRendererTestGenerated.java similarity index 87% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationRenderer/Fe10RendererTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationRenderer/Fe10IdeNormalAnalysisSourceModuleRendererTestGenerated.java index 5b27752f935..b8e63c3f8ab 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/symbolDeclarationRenderer/Fe10RendererTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/symbolDeclarationRenderer/Fe10IdeNormalAnalysisSourceModuleRendererTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.symbolDeclarationRenderer; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.symbolDeclarationRenderer; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationRenderer.AbstractRendererTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration") @TestDataPath("$PROJECT_ROOT") -public class Fe10RendererTestGenerated extends AbstractRendererTest { +public class Fe10IdeNormalAnalysisSourceModuleRendererTestGenerated extends AbstractRendererTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeCreator/Fe10TypeParameterTypeTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeCreator/Fe10IdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java similarity index 57% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeCreator/Fe10TypeParameterTypeTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeCreator/Fe10IdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java index 60ce9748b31..4bb992e3d5c 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeCreator/Fe10TypeParameterTypeTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeCreator/Fe10IdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.typeCreator; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.typeCreator; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeCreator.AbstractTypeParameterTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeCreator/typeParameter") @TestDataPath("$PROJECT_ROOT") -public class Fe10TypeParameterTypeTestGenerated extends AbstractTypeParameterTypeTest { +public class Fe10IdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated extends AbstractTypeParameterTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirIsDenotableTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeInfoProvider/Fe10IdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java similarity index 61% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirIsDenotableTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeInfoProvider/Fe10IdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java index 21e4afe23e5..4ae4fb9e2d5 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirIsDenotableTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeInfoProvider/Fe10IdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.typeInfoProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.typeInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeInfoProvider.AbstractIsDenotableTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable") @TestDataPath("$PROJECT_ROOT") -public class FirIsDenotableTestGenerated extends AbstractIsDenotableTest { +public class Fe10IdeNormalAnalysisSourceModuleIsDenotableTestGenerated extends AbstractIsDenotableTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirHasCommonSubtypeTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeProvider/Fe10IdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java similarity index 60% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirHasCommonSubtypeTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeProvider/Fe10IdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java index c6c41117128..60f00b6f52a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirHasCommonSubtypeTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/components/typeProvider/Fe10IdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.typeProvider; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.components.typeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeProvider.AbstractHasCommonSubtypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeProvider/haveCommonSubtype") @TestDataPath("$PROJECT_ROOT") -public class FirHasCommonSubtypeTestGenerated extends AbstractHasCommonSubtypeTest { +public class Fe10IdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated extends AbstractHasCommonSubtypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java similarity index 75% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java index dfab1dfcf1b..fde67105733 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.symbols; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByFqNameTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByFqName") @TestDataPath("$PROJECT_ROOT") -public class FirSymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest { +public class Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByPsiTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java similarity index 85% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByPsiTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index 9bf4caceaca..94df7954059 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.symbols; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByPsiTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByPsi") @TestDataPath("$PROJECT_ROOT") -public class Fe10SymbolByPsiTestGenerated extends AbstractSymbolByPsiTest { +public class Fe10IdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends AbstractSymbolByPsiTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java similarity index 72% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java rename to analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java index 152b1f75b3c..32628bfbade 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.symbols; +package org.jetbrains.kotlin.analysis.api.fe10.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fe10.test.configurator.AnalysisApiFe10TestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByReferenceTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference") @TestDataPath("$PROJECT_ROOT") -public class Fe10SymbolByReferenceTestGenerated extends AbstractSymbolByReferenceTest { +public class Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated extends AbstractSymbolByReferenceTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFe10TestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fe10, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/AbstractFirGetSuperTypesTest.kt b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/AbstractFirGetSuperTypesTest.kt deleted file mode 100644 index 03cd068770e..00000000000 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/AbstractFirGetSuperTypesTest.kt +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ - -package org.jetbrains.kotlin.analysis.api.fir.components.typeProvider - -import org.jetbrains.kotlin.analysis.api.analyse -import org.jetbrains.kotlin.analysis.api.components.KtTypeRendererOptions -import org.jetbrains.kotlin.analysis.test.framework.services.expressionMarkerProvider -import org.jetbrains.kotlin.analysis.test.framework.base.AbstractAnalysisApiSingleFileTest -import org.jetbrains.kotlin.analysis.api.types.KtType -import org.jetbrains.kotlin.psi.KtFile -import org.jetbrains.kotlin.test.model.TestModule -import org.jetbrains.kotlin.test.services.TestServices -import org.jetbrains.kotlin.test.services.assertions - -abstract class AbstractFirGetSuperTypesTest : AbstractAnalysisApiSingleFileTest(){ - override fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) { - val expression = testServices.expressionMarkerProvider.getSelectedElement(ktFile) - - val actual = executeOnPooledThreadInReadAction { - analyse(expression) { - val expectedType = expression.getExpectedType() ?: error("expect to get type of expression '${expression.text}'") - val directSuperTypes = expectedType.getDirectSuperTypes() - val approximatedDirectSuperTypes = expectedType.getDirectSuperTypes(shouldApproximate = true) - val allSuperTypes = expectedType.getAllSuperTypes() - val approximatedAllSuperTypes = expectedType.getAllSuperTypes(shouldApproximate = true) - - buildString { - fun List.print(name: String) { - appendLine(name) - for (type in this) { - appendLine(type.render(KtTypeRendererOptions.DEFAULT)) - } - appendLine() - } - directSuperTypes.print("[direct super types]") - approximatedDirectSuperTypes.print("[approximated direct super types]") - allSuperTypes.print("[all super types]") - approximatedAllSuperTypes.print("[approximated all super types]") - } - } - } - testServices.assertions.assertEqualsToTestDataFileSibling(actual) - } -} \ No newline at end of file diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirExpressionPsiTypeProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirExpressionPsiTypeProviderTestGenerated.java deleted file mode 100644 index 4746576a415..00000000000 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirExpressionPsiTypeProviderTestGenerated.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ - -package org.jetbrains.kotlin.analysis.api.fir.org.jetbrains.kotlin.analysis.api.fir.components.psiTypeProvider; - -import com.intellij.testFramework.TestDataPath; -import org.jetbrains.kotlin.test.util.KtTestUtil; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.components.psiTypeProvider.AbstractExpressionPsiTypeProviderTest; -import org.jetbrains.kotlin.test.TestMetadata; -import org.junit.jupiter.api.Test; - -import java.io.File; -import java.util.regex.Pattern; - -/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ -@SuppressWarnings("all") -@TestMetadata("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression") -@TestDataPath("$PROJECT_ROOT") -public class FirExpressionPsiTypeProviderTestGenerated extends AbstractExpressionPsiTypeProviderTest { - @NotNull - @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; - } - - @Test - public void testAllFilesPresentInForExpression() throws Exception { - KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression"), Pattern.compile("^(.+)\\.kt$"), null, true); - } - - @Test - @TestMetadata("typeParamFlexibleUpperBound.kt") - public void testTypeParamFlexibleUpperBound() throws Exception { - runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression/typeParamFlexibleUpperBound.kt"); - } -} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java new file mode 100644 index 00000000000..dfb11e52c59 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -0,0 +1,1422 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.AbstractReferenceResolveTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/referenceResolve") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated extends AbstractReferenceResolveTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInReferenceResolve() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("AnnotationForClass.kt") + public void testAnnotationForClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/AnnotationForClass.kt"); + } + + @Test + @TestMetadata("AnnotationInsideFunction.kt") + public void testAnnotationInsideFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/AnnotationInsideFunction.kt"); + } + + @Test + @TestMetadata("AnnotationOnFile.kt") + public void testAnnotationOnFile() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/AnnotationOnFile.kt"); + } + + @Test + @TestMetadata("AnnotationOnFileWithImport.kt") + public void testAnnotationOnFileWithImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/AnnotationOnFileWithImport.kt"); + } + + @Test + @TestMetadata("AnnotationTypeParameter.kt") + public void testAnnotationTypeParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/AnnotationTypeParameter.kt"); + } + + @Test + @TestMetadata("ClassInTypeConstraint.kt") + public void testClassInTypeConstraint() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ClassInTypeConstraint.kt"); + } + + @Test + @TestMetadata("ClassObjectClassLiteralReference.kt") + public void testClassObjectClassLiteralReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ClassObjectClassLiteralReference.kt"); + } + + @Test + @TestMetadata("ClassObjectClassLiteralReferenceWithField.kt") + public void testClassObjectClassLiteralReferenceWithField() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt"); + } + + @Test + @TestMetadata("ClassQualifierForNestedClassConstructorCall.kt") + public void testClassQualifierForNestedClassConstructorCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt"); + } + + @Test + @TestMetadata("ClassReferenceInImport.kt") + public void testClassReferenceInImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ClassReferenceInImport.kt"); + } + + @Test + @TestMetadata("CtrlClickResolve.kt") + public void testCtrlClickResolve() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/CtrlClickResolve.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsExtensionReceiverForFunction.kt") + public void testDefaultObjectAsExtensionReceiverForFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsExtensionReceiverForProperty.kt") + public void testDefaultObjectAsExtensionReceiverForProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt") + public void testDefaultObjectAsReceiverForExtensionFunctionOnSuperType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsReceiverForMemberPropertyInSuperType.kt") + public void testDefaultObjectAsReceiverForMemberPropertyInSuperType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt"); + } + + @Test + @TestMetadata("DefaultObjectInShortReferenceFormCall.kt") + public void testDefaultObjectInShortReferenceFormCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt"); + } + + @Test + @TestMetadata("Deprecated.kt") + public void testDeprecated() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/Deprecated.kt"); + } + + @Test + @TestMetadata("EnumValues.kt") + public void testEnumValues() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/EnumValues.kt"); + } + + @Test + @TestMetadata("explicitFunctionalInterfaceInvoke_globalVal.kt") + public void testExplicitFunctionalInterfaceInvoke_globalVal() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_globalVal.kt"); + } + + @Test + @TestMetadata("explicitFunctionalInterfaceInvoke_parameter.kt") + public void testExplicitFunctionalInterfaceInvoke_parameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/explicitFunctionalInterfaceInvoke_parameter.kt"); + } + + @Test + @TestMetadata("ExternalCompanionObject.kt") + public void testExternalCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ExternalCompanionObject.kt"); + } + + @Test + @TestMetadata("functionCall.kt") + public void testFunctionCall() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/functionCall.kt"); + } + + @Test + @TestMetadata("GenericFunctionParameter.kt") + public void testGenericFunctionParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/GenericFunctionParameter.kt"); + } + + @Test + @TestMetadata("GenericTypeInFunctionParameter.kt") + public void testGenericTypeInFunctionParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/GenericTypeInFunctionParameter.kt"); + } + + @Test + @TestMetadata("implicitExtensionInvoke.kt") + public void testImplicitExtensionInvoke() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitExtensionInvoke.kt"); + } + + @Test + @TestMetadata("implicitFunctionInvoke.kt") + public void testImplicitFunctionInvoke() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionInvoke.kt"); + } + + @Test + @TestMetadata("implicitFunctionalInterfaceInvoke.kt") + public void testImplicitFunctionalInterfaceInvoke() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/implicitFunctionalInterfaceInvoke.kt"); + } + + @Test + @TestMetadata("importAlias.kt") + public void testImportAlias() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/importAlias.kt"); + } + + @Test + @TestMetadata("ImportFromRootScope.kt") + public void testImportFromRootScope() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ImportFromRootScope.kt"); + } + + @Test + @TestMetadata("InClassParameter.kt") + public void testInClassParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InClassParameter.kt"); + } + + @Test + @TestMetadata("InClassParameterField.kt") + public void testInClassParameterField() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InClassParameterField.kt"); + } + + @Test + @TestMetadata("InEnumEntry.kt") + public void testInEnumEntry() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InEnumEntry.kt"); + } + + @Test + @TestMetadata("InFunctionParameterType.kt") + public void testInFunctionParameterType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InFunctionParameterType.kt"); + } + + @Test + @TestMetadata("InMethodParameter.kt") + public void testInMethodParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InMethodParameter.kt"); + } + + @Test + @TestMetadata("InMethodVarargParameter.kt") + public void testInMethodVarargParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InMethodVarargParameter.kt"); + } + + @Test + @TestMetadata("InVaragReferenceInFunctionBody.kt") + public void testInVaragReferenceInFunctionBody() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InVaragReferenceInFunctionBody.kt"); + } + + @Test + @TestMetadata("InVaragReferenceInNamedParameter.kt") + public void testInVaragReferenceInNamedParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/InVaragReferenceInNamedParameter.kt"); + } + + @Test + @TestMetadata("JavaAnnotationParameter.kt") + public void testJavaAnnotationParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaAnnotationParameter.kt"); + } + + @Test + @TestMetadata("JavaConstructorNotNullParameter.kt") + public void testJavaConstructorNotNullParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaConstructorNotNullParameter.kt"); + } + + @Test + @TestMetadata("JavaEnumEntry.kt") + public void testJavaEnumEntry() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaEnumEntry.kt"); + } + + @Test + @TestMetadata("JavaEnumValueOf.kt") + public void testJavaEnumValueOf() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaEnumValueOf.kt"); + } + + @Test + @TestMetadata("JavaReference.kt") + public void testJavaReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaReference.kt"); + } + + @Test + @TestMetadata("JavaStaticMethod.kt") + public void testJavaStaticMethod() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/JavaStaticMethod.kt"); + } + + @Test + @TestMetadata("KotlinPropertyAssignment.kt") + public void testKotlinPropertyAssignment() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/KotlinPropertyAssignment.kt"); + } + + @Test + @TestMetadata("KotlinPropertyWithGetterAndSetterAssignment.kt") + public void testKotlinPropertyWithGetterAndSetterAssignment() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt"); + } + + @Test + @TestMetadata("MultiDeclarationExtension.kt") + public void testMultiDeclarationExtension() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/MultiDeclarationExtension.kt"); + } + + @Test + @TestMetadata("MultiDeclarationMember.kt") + public void testMultiDeclarationMember() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/MultiDeclarationMember.kt"); + } + + @Test + @TestMetadata("NamedClassObject.kt") + public void testNamedClassObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/NamedClassObject.kt"); + } + + @Test + @TestMetadata("PackageReference.kt") + public void testPackageReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/PackageReference.kt"); + } + + @Test + @TestMetadata("PackageReferenceInImport.kt") + public void testPackageReferenceInImport() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/PackageReferenceInImport.kt"); + } + + @Test + @TestMetadata("parameterByName.kt") + public void testParameterByName() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/parameterByName.kt"); + } + + @Test + @TestMetadata("PlusAssignByHand.kt") + public void testPlusAssignByHand() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/PlusAssignByHand.kt"); + } + + @Test + @TestMetadata("PlusAssignOperator.kt") + public void testPlusAssignOperator() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/PlusAssignOperator.kt"); + } + + @Test + @TestMetadata("PlusAssignViaPlusOperator.kt") + public void testPlusAssignViaPlusOperator() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/PlusAssignViaPlusOperator.kt"); + } + + @Test + @TestMetadata("ReferenceInClassWhereConstraint.kt") + public void testReferenceInClassWhereConstraint() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ReferenceInClassWhereConstraint.kt"); + } + + @Test + @TestMetadata("ReferenceInFunWhereConstraint.kt") + public void testReferenceInFunWhereConstraint() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ReferenceInFunWhereConstraint.kt"); + } + + @Test + @TestMetadata("ReferenceToSam.kt") + public void testReferenceToSam() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ReferenceToSam.kt"); + } + + @Test + @TestMetadata("ResolveClass.kt") + public void testResolveClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ResolveClass.kt"); + } + + @Test + @TestMetadata("ResolvePackageInProperty.kt") + public void testResolvePackageInProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ResolvePackageInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheEndInProperty.kt") + public void testResolvePackageInTheEndInProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheMiddleInProperty.kt") + public void testResolvePackageInTheMiddleInProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheTypeNameInProperty.kt") + public void testResolvePackageInTheTypeNameInProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt"); + } + + @Test + @TestMetadata("RetentionValue.kt") + public void testRetentionValue() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/RetentionValue.kt"); + } + + @Test + @TestMetadata("SamAdapter.kt") + public void testSamAdapter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SamAdapter.kt"); + } + + @Test + @TestMetadata("SamConstructor.kt") + public void testSamConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SamConstructor.kt"); + } + + @Test + @TestMetadata("SamConstructorTypeArguments.kt") + public void testSamConstructorTypeArguments() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SamConstructorTypeArguments.kt"); + } + + @Test + @TestMetadata("SeveralOverrides.kt") + public void testSeveralOverrides() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SeveralOverrides.kt"); + } + + @Test + @TestMetadata("SuperTypePrimaryConstructor.kt") + public void testSuperTypePrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SuperTypePrimaryConstructor.kt"); + } + + @Test + @TestMetadata("SuperTypeSecondaryConstructor.kt") + public void testSuperTypeSecondaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SuperTypeSecondaryConstructor.kt"); + } + + @Test + @TestMetadata("superWithLabel_caretAtLabel.kt") + public void testSuperWithLabel_caretAtLabel() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/superWithLabel_caretAtLabel.kt"); + } + + @Test + @TestMetadata("superWithLabel_caretAtSuper.kt") + public void testSuperWithLabel_caretAtSuper() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/superWithLabel_caretAtSuper.kt"); + } + + @Test + @TestMetadata("SyntheticProperty.kt") + public void testSyntheticProperty() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/SyntheticProperty.kt"); + } + + @Test + @TestMetadata("thisWithLabelToFunction_caretAtLabel.kt") + public void testThisWithLabelToFunction_caretAtLabel() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/thisWithLabelToFunction_caretAtLabel.kt"); + } + + @Test + @TestMetadata("thisWithLabelToFunction_caretAtThis.kt") + public void testThisWithLabelToFunction_caretAtThis() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/thisWithLabelToFunction_caretAtThis.kt"); + } + + @Test + @TestMetadata("thisWithLabelToProperty_caretAtLabel.kt") + public void testThisWithLabelToProperty_caretAtLabel() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/thisWithLabelToProperty_caretAtLabel.kt"); + } + + @Test + @TestMetadata("thisWithLabelToProperty_caretAtThis.kt") + public void testThisWithLabelToProperty_caretAtThis() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/thisWithLabelToProperty_caretAtThis.kt"); + } + + @Test + @TestMetadata("todo.kt") + public void testTodo() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/todo.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassConstructor.kt") + public void testTopLevelClassVsLocalClassConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassConstructor2.kt") + public void testTopLevelClassVsLocalClassConstructor2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt") + public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor2.kt") + public void testTopLevelCompanionObjectVsLocalClassConstructor2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassQualifier.kt") + public void testTopLevelCompanionObjectVsLocalClassQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor.kt") + public void testTopLevelObjectVsLocalClassConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor2.kt") + public void testTopLevelObjectVsLocalClassConstructor2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor3.kt") + public void testTopLevelObjectVsLocalClassConstructor3() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor4.kt") + public void testTopLevelObjectVsLocalClassConstructor4() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor4.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassQualifier.kt") + public void testTopLevelObjectVsLocalClassQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TypeAlias.kt") + public void testTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TypeAlias.kt"); + } + + @Test + @TestMetadata("TypeAliasAsSupertypeConstructor.kt") + public void testTypeAliasAsSupertypeConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt"); + } + + @Test + @TestMetadata("TypeAliasRHS.kt") + public void testTypeAliasRHS() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TypeAliasRHS.kt"); + } + + @Test + @TestMetadata("TypeArgumentBeforeDot.kt") + public void testTypeArgumentBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/TypeArgumentBeforeDot.kt"); + } + + @Test + @TestMetadata("ValueParameter.kt") + public void testValueParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/ValueParameter.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/arrayAccess") + @TestDataPath("$PROJECT_ROOT") + public class ArrayAccess { + @Test + public void testAllFilesPresentInArrayAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/arrayAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("get.kt") + public void testGet() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/get.kt"); + } + + @Test + @TestMetadata("getOperator.kt") + public void testGetOperator() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/getOperator.kt"); + } + + @Test + @TestMetadata("set.kt") + public void testSet() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/set.kt"); + } + + @Test + @TestMetadata("setOperator.kt") + public void testSetOperator() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/setOperator.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("getFunction.kt") + public void testGetFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors/getFunction.kt"); + } + + @Test + @TestMetadata("setFunction.kt") + public void testSetFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/arrayAccess/withErrors/setFunction.kt"); + } + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference") + @TestDataPath("$PROJECT_ROOT") + public class ConstructorDelegatingReference { + @Test + public void testAllFilesPresentInConstructorDelegatingReference() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("toPrimary.kt") + public void testToPrimary() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt"); + } + + @Test + @TestMetadata("toSecondary.kt") + public void testToSecondary() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedPropertyAccessors { + @Test + public void testAllFilesPresentInDelegatedPropertyAccessors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource") + @TestDataPath("$PROJECT_ROOT") + public class InSource { + @Test + public void testAllFilesPresentInInSource() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("getExtension.kt") + public void testGetExtension() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt"); + } + + @Test + @TestMetadata("getMember.kt") + public void testGetMember() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt"); + } + + @Test + @TestMetadata("getMultipleDeclarations.kt") + public void testGetMultipleDeclarations() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt"); + } + + @Test + @TestMetadata("getOneFakeOverride.kt") + public void testGetOneFakeOverride() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary") + @TestDataPath("$PROJECT_ROOT") + public class InStandardLibrary { + @Test + public void testAllFilesPresentInInStandardLibrary() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt"); + } + + @Test + @TestMetadata("notNull.kt") + public void testNotNull() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("unresolved.kt") + public void testUnresolved() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/delegatedPropertyAccessors/withErrors/unresolved.kt"); + } + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn") + @TestDataPath("$PROJECT_ROOT") + public class ForLoopIn { + @Test + public void testAllFilesPresentInForLoopIn() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns") + @TestDataPath("$PROJECT_ROOT") + public class InBuiltIns { + @Test + public void testAllFilesPresentInInBuiltIns() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt"); + } + + @Test + @TestMetadata("member.kt") + public void testMember() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inLibrary") + @TestDataPath("$PROJECT_ROOT") + public class InLibrary { + @Test + public void testAllFilesPresentInInLibrary() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inLibrary/extension.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource") + @TestDataPath("$PROJECT_ROOT") + public class InSource { + @Test + @TestMetadata("allExtensions.kt") + public void testAllExtensions() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt"); + } + + @Test + public void testAllFilesPresentInInSource() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("allMembers.kt") + public void testAllMembers() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/allMembers.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("nextMissing.kt") + public void testNextMissing() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/inSource/withErrors/nextMissing.kt"); + } + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("unresolvedIterator.kt") + public void testUnresolvedIterator() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/forLoopIn/withErrors/unresolvedIterator.kt"); + } + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/inImport") + @TestDataPath("$PROJECT_ROOT") + public class InImport { + @Test + public void testAllFilesPresentInInImport() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/inImport"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/javaClass.kt"); + } + + @Test + @TestMetadata("javaPackageFirstQualifier.kt") + public void testJavaPackageFirstQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("javaPackageSecondQualifier.kt") + public void testJavaPackageSecondQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinClass.kt") + public void testKotlinClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/kotlinClass.kt"); + } + + @Test + @TestMetadata("kotlinPackageFirstQualifier.kt") + public void testKotlinPackageFirstQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageSecondQualifier.kt") + public void testKotlinPackageSecondQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinTopLevelFunction.kt") + public void testKotlinTopLevelFunction() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt"); + } + + @Test + @TestMetadata("staticMethodFromJavaClass.kt") + public void testStaticMethodFromJavaClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt"); + } + + @Test + @TestMetadata("staticMethodFromJavaClassJavaClass.kt") + public void testStaticMethodFromJavaClassJavaClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/invoke") + @TestDataPath("$PROJECT_ROOT") + public class Invoke { + @Test + public void testAllFilesPresentInInvoke() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("lambdaAndParens.kt") + public void testLambdaAndParens() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaAndParens.kt"); + } + + @Test + @TestMetadata("lambdaNoPar.kt") + public void testLambdaNoPar() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoPar.kt"); + } + + @Test + @TestMetadata("lambdaNoParLabel.kt") + public void testLambdaNoParLabel() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParLabel.kt"); + } + + @Test + @TestMetadata("lambdaNoParRCurly.kt") + public void testLambdaNoParRCurly() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/lambdaNoParRCurly.kt"); + } + + @Test + @TestMetadata("noParams.kt") + public void testNoParams() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/noParams.kt"); + } + + @Test + @TestMetadata("noParamsRPar.kt") + public void testNoParamsRPar() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/noParamsRPar.kt"); + } + + @Test + @TestMetadata("nonemptyLambdaRPar.kt") + public void testNonemptyLambdaRPar() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt"); + } + + @Test + @TestMetadata("oneParam.kt") + public void testOneParam() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/oneParam.kt"); + } + + @Test + @TestMetadata("oneParamRPar.kt") + public void testOneParamRPar() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/oneParamRPar.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/invoke/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("lambdaAndParensIncorrectVararg.kt") + public void testLambdaAndParensIncorrectVararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaAndParensIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoParIncorrectVararg.kt") + public void testLambdaNoParIncorrectVararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoParLabelIncorrectVararg.kt") + public void testLambdaNoParLabelIncorrectVararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParLabelIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt") + public void testLambdaNoParRCurlyIncorrectVararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/lambdaNoParRCurlyIncorrectVararg.kt"); + } + + @Test + @TestMetadata("nonemptyLambdaRParIncorrectVararg.kt") + public void testNonemptyLambdaRParIncorrectVararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/invoke/withErrors/nonemptyLambdaRParIncorrectVararg.kt"); + } + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/nestedTypes") + @TestDataPath("$PROJECT_ROOT") + public class NestedTypes { + @Test + public void testAllFilesPresentInNestedTypes() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/nestedTypes"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("ResolveCompanionInCompanionType.kt") + public void testResolveCompanionInCompanionType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveEndOfPackageInType.kt") + public void testResolveEndOfPackageInType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveMiddleOfPackageInType.kt") + public void testResolveMiddleOfPackageInType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveNamedCompanionInCompanionType.kt") + public void testResolveNamedCompanionInCompanionType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveNamedCompanionInCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveStartOfPackageInType.kt") + public void testResolveStartOfPackageInType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheEndOfType.kt") + public void testResolveTypeInTheEndOfType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfCompanionType.kt") + public void testResolveTypeInTheMiddleOfCompanionType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfFunctionalType.kt") + public void testResolveTypeInTheMiddleOfFunctionalType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfNullableType.kt") + public void testResolveTypeInTheMiddleOfNullableType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfType.kt") + public void testResolveTypeInTheMiddleOfType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheStartOfCompanionType.kt") + public void testResolveTypeInTheStartOfCompanionType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheStartOfType.kt") + public void testResolveTypeInTheStartOfType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/packageReference") + @TestDataPath("$PROJECT_ROOT") + public class PackageReference { + @Test + public void testAllFilesPresentInPackageReference() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/packageReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("javaPackageFirstQualifier.kt") + public void testJavaPackageFirstQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("javaPackageSecondQualifier.kt") + public void testJavaPackageSecondQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageFirstQualifier.kt") + public void testKotlinPackageFirstQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageSecondQualifier.kt") + public void testKotlinPackageSecondQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/qualifiedAccess") + @TestDataPath("$PROJECT_ROOT") + public class QualifiedAccess { + @Test + public void testAllFilesPresentInQualifiedAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/qualifiedAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callableReference1.kt") + public void testCallableReference1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/callableReference1.kt"); + } + + @Test + @TestMetadata("callableReference2.kt") + public void testCallableReference2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/callableReference2.kt"); + } + + @Test + @TestMetadata("callableReference3.kt") + public void testCallableReference3() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/callableReference3.kt"); + } + + @Test + @TestMetadata("nullSafeCallExpression.kt") + public void testNullSafeCallExpression() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/nullSafeCallExpression.kt"); + } + + @Test + @TestMetadata("ResolveFirstPackageOfFullyQualifiedReference.kt") + public void testResolveFirstPackageOfFullyQualifiedReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt"); + } + + @Test + @TestMetadata("ResolveFullyQualifiedCompanionObject.kt") + public void testResolveFullyQualifiedCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt"); + } + + @Test + @TestMetadata("ResolveOuterClassOfFullyQualifiedReference.kt") + public void testResolveOuterClassOfFullyQualifiedReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt"); + } + + @Test + @TestMetadata("ResolvePackageOfFullyQualifiedReference.kt") + public void testResolvePackageOfFullyQualifiedReference() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/typeParameter") + @TestDataPath("$PROJECT_ROOT") + public class TypeParameter { + @Test + public void testAllFilesPresentInTypeParameter() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/typeParameter"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("multipleBounds.kt") + public void testMultipleBounds() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/multipleBounds.kt"); + } + + @Test + @TestMetadata("reified_argumentInFunctionalType.kt") + public void testReified_argumentInFunctionalType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/reified_argumentInFunctionalType.kt"); + } + + @Test + @TestMetadata("reified_extensionReceiver.kt") + public void testReified_extensionReceiver() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/reified_extensionReceiver.kt"); + } + + @Test + @TestMetadata("reified_returnType.kt") + public void testReified_returnType() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/reified_returnType.kt"); + } + + @Test + @TestMetadata("reified_valueParameter.kt") + public void testReified_valueParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/reified_valueParameter.kt"); + } + + @Test + @TestMetadata("reified_valueParameter_vararg.kt") + public void testReified_valueParameter_vararg() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/reified_valueParameter_vararg.kt"); + } + + @Test + @TestMetadata("TypeParameterInAnonymousObject.kt") + public void testTypeParameterInAnonymousObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/TypeParameterInAnonymousObject.kt"); + } + + @Test + @TestMetadata("TypeParameterInFunctionLiteral.kt") + public void testTypeParameterInFunctionLiteral() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/typeParameter/TypeParameterInFunctionLiteral.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/withErrors") + @TestDataPath("$PROJECT_ROOT") + public class WithErrors { + @Test + public void testAllFilesPresentInWithErrors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/withErrors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("AnnotationParameter.kt") + public void testAnnotationParameter() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/AnnotationParameter.kt"); + } + + @Test + @TestMetadata("ClassNameBeforeDot.kt") + public void testClassNameBeforeDot() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/ClassNameBeforeDot.kt"); + } + + @Test + @TestMetadata("CollectionLiteralLeft.kt") + public void testCollectionLiteralLeft() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CollectionLiteralLeft.kt"); + } + + @Test + @TestMetadata("CollectionLiteralRight.kt") + public void testCollectionLiteralRight() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CollectionLiteralRight.kt"); + } + + @Test + @TestMetadata("CoroutineSuspensionPoint.kt") + public void testCoroutineSuspensionPoint() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/CoroutineSuspensionPoint.kt"); + } + + @Test + @TestMetadata("DeprecatedHidden.kt") + public void testDeprecatedHidden() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/DeprecatedHidden.kt"); + } + + @Test + @TestMetadata("FakeJavaLang1.kt") + public void testFakeJavaLang1() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang1.kt"); + } + + @Test + @TestMetadata("FakeJavaLang2.kt") + public void testFakeJavaLang2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang2.kt"); + } + + @Test + @TestMetadata("FakeJavaLang3.kt") + public void testFakeJavaLang3() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang3.kt"); + } + + @Test + @TestMetadata("FakeJavaLang4.kt") + public void testFakeJavaLang4() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/FakeJavaLang4.kt"); + } + + @Test + @TestMetadata("InObjectClassObject.kt") + public void testInObjectClassObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InObjectClassObject.kt"); + } + + @Test + @TestMetadata("InSecondClassObject.kt") + public void testInSecondClassObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InSecondClassObject.kt"); + } + + @Test + @TestMetadata("InvisibleMember.kt") + public void testInvisibleMember() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/InvisibleMember.kt"); + } + + @Test + @TestMetadata("PropertyPlaceInClassObjectInObject.kt") + public void testPropertyPlaceInClassObjectInObject() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/PropertyPlaceInClassObjectInObject.kt"); + } + + @Test + @TestMetadata("ResolveClassNameInCallExpression.kt") + public void testResolveClassNameInCallExpression() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/ResolveClassNameInCallExpression.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassQualifier.kt") + public void testTopLevelClassVsLocalClassQualifier() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TopLevelClassVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TypeArgumentBeforeDot2.kt") + public void testTypeArgumentBeforeDot2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentBeforeDot2.kt"); + } + + @Test + @TestMetadata("TypeArgumentUnresolvedClass.kt") + public void testTypeArgumentUnresolvedClass() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentUnresolvedClass.kt"); + } + + @Test + @TestMetadata("TypeArgumentUnresolvedConstructor.kt") + public void testTypeArgumentUnresolvedConstructor() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentUnresolvedConstructor.kt"); + } + + @Test + @TestMetadata("TypeArgumentWrongNumber.kt") + public void testTypeArgumentWrongNumber() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/TypeArgumentWrongNumber.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments.kt") + public void testWrongNumberOfTypeArguments() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments2.kt") + public void testWrongNumberOfTypeArguments2() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments2.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments3.kt") + public void testWrongNumberOfTypeArguments3() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments3.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments4.kt") + public void testWrongNumberOfTypeArguments4() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArguments4.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt") + public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/withErrors/WrongNumberOfTypeArgumentsInSupertype.kt"); + } + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirLibrarySourceReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java similarity index 97% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirLibrarySourceReferenceResolveTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index 92e6707cce5..3ce48bfcf8a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirLibrarySourceReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.utils.libraries.source.LibrarySourceAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.AbstractReferenceResolveTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/referenceResolve") @TestDataPath("$PROJECT_ROOT") -public class FirLibrarySourceReferenceResolveTestGenerated extends AbstractReferenceResolveTest { +public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated extends AbstractReferenceResolveTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return LibrarySourceAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.LibrarySource, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirSourceReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java similarity index 98% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirSourceReferenceResolveTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index cf60f2313c4..2c4d9b3a19a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/FirSourceReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -3,12 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.AbstractReferenceResolveTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/referenceResolve") @TestDataPath("$PROJECT_ROOT") -public class FirSourceReferenceResolveTestGenerated extends AbstractReferenceResolveTest { +public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated extends AbstractReferenceResolveTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java new file mode 100644 index 00000000000..6f658a6d642 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java @@ -0,0 +1,122 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.annotations; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnDeclarationsTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiAnnotationsOnDeclarationsTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInAnnotationsOnDeclaration() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("deprecated.kt") + public void testDeprecated() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/deprecated.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct") + @TestDataPath("$PROJECT_ROOT") + public class Direct { + @Test + public void testAllFilesPresentInDirect() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("onClass.kt") + public void testOnClass() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt"); + } + + @Test + @TestMetadata("onFunction.kt") + public void testOnFunction() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction.kt"); + } + + @Test + @TestMetadata("onProperty.kt") + public void testOnProperty() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onProperty.kt"); + } + + @Test + @TestMetadata("onTypeAlias.kt") + public void testOnTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onTypeAlias.kt"); + } + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite") + @TestDataPath("$PROJECT_ROOT") + public class UseSite { + @Test + public void testAllFilesPresentInUseSite() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("onGetter.kt") + public void testOnGetter() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onGetter.kt"); + } + + @Test + @TestMetadata("onParam.kt") + public void testOnParam() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onParam.kt"); + } + + @Test + @TestMetadata("onProperty.kt") + public void testOnProperty() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onProperty.kt"); + } + + @Test + @TestMetadata("onSetter.kt") + public void testOnSetter() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onSetter.kt"); + } + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java new file mode 100644 index 00000000000..f466a585e08 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java @@ -0,0 +1,90 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.annotations; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnTypesTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnTypes") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated extends AbstractAnalysisApiAnnotationsOnTypesTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInAnnotationsOnTypes() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnTypes"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("annotaionOnType.kt") + public void testAnnotaionOnType() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionOnType.kt"); + } + + @Test + @TestMetadata("annotaionOnTypeArgument.kt") + public void testAnnotaionOnTypeArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionOnTypeArgument.kt"); + } + + @Test + @TestMetadata("annotaionOnTypeArgumentOfTypeArgument.kt") + public void testAnnotaionOnTypeArgumentOfTypeArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionOnTypeArgumentOfTypeArgument.kt"); + } + + @Test + @TestMetadata("annotaionWithComplexArgumentOnType.kt") + public void testAnnotaionWithComplexArgumentOnType() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionWithComplexArgumentOnType.kt"); + } + + @Test + @TestMetadata("annotaionWithComplexArgumentOnTypeArgument.kt") + public void testAnnotaionWithComplexArgumentOnTypeArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionWithComplexArgumentOnTypeArgument.kt"); + } + + @Test + @TestMetadata("annotaionWithLiteralArgumentOnType.kt") + public void testAnnotaionWithLiteralArgumentOnType() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionWithLiteralArgumentOnType.kt"); + } + + @Test + @TestMetadata("annotaionWithLiteralArgumentOnTypeArgument.kt") + public void testAnnotaionWithLiteralArgumentOnTypeArgument() throws Exception { + runTest("analysis/analysis-api/testData/annotations/annotationsOnTypes/annotaionWithLiteralArgumentOnTypeArgument.kt"); + } +} diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnDeclarationsTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java similarity index 76% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnDeclarationsTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java index 8879de726cf..236526bebd4 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnDeclarationsTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.annotations; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.annotations; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnDeclarationsTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration") @TestDataPath("$PROJECT_ROOT") -public class Fe10AnalysisApiAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiAnnotationsOnDeclarationsTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiAnnotationsOnDeclarationsTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnFilesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnFilesTestGenerated.java similarity index 50% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnFilesTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnFilesTestGenerated.java index 172785bc1a0..be181a022c9 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/annotations/FirAnalysisApiAnnotationsOnFilesTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnFilesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.annotations; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.annotations; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnFilesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnFiles") @TestDataPath("$PROJECT_ROOT") -public class FirAnalysisApiAnnotationsOnFilesTestGenerated extends AbstractAnalysisApiAnnotationsOnFilesTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnFilesTestGenerated extends AbstractAnalysisApiAnnotationsOnFilesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnTypesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java similarity index 69% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnTypesTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java index e74ea791aa1..bb75d836eed 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/annotations/Fe10AnalysisApiAnnotationsOnTypesTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/annotations/FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.annotations; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.annotations; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnTypesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnTypes") @TestDataPath("$PROJECT_ROOT") -public class Fe10AnalysisApiAnnotationsOnTypesTestGenerated extends AbstractAnalysisApiAnnotationsOnTypesTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnTypesTestGenerated extends AbstractAnalysisApiAnnotationsOnTypesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java similarity index 96% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java index b6239b0357a..1be04f0accc 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/Fe10ResolveCallTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.AbstractResolveCallTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall") @TestDataPath("$PROJECT_ROOT") -public class Fe10ResolveCallTestGenerated extends AbstractResolveCallTest { +public class FirIdeNormalAnalysisSourceModuleResolveCallTestGenerated extends AbstractResolveCallTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCandidatesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java similarity index 94% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCandidatesTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java index dd4e07d5579..56098ecec4b 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/FirResolveCandidatesTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.AbstractResolveCandidatesTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCandidates") @TestDataPath("$PROJECT_ROOT") -public class FirResolveCandidatesTestGenerated extends AbstractResolveCandidatesTest { +public class FirIdeNormalAnalysisSourceModuleResolveCandidatesTestGenerated extends AbstractResolveCandidatesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeDependentAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeDependentAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java new file mode 100644 index 00000000000..f957fec30b4 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeDependentAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java @@ -0,0 +1,150 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.compileTimeConstantProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.compileTimeConstantProvider.AbstractCompileTimeConstantEvaluatorTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated extends AbstractCompileTimeConstantEvaluatorTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInEvaluate() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("binaryExpressionWithString.kt") + public void testBinaryExpressionWithString() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/binaryExpressionWithString.kt"); + } + + @Test + @TestMetadata("namedReference_const.kt") + public void testNamedReference_const() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/namedReference_const.kt"); + } + + @Test + @TestMetadata("namedReference_val.kt") + public void testNamedReference_val() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/namedReference_val.kt"); + } + + @Test + @TestMetadata("namedReference_var.kt") + public void testNamedReference_var() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/namedReference_var.kt"); + } + + @Test + @TestMetadata("propertyInCompanionObject.kt") + public void testPropertyInCompanionObject() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInCompanionObject.kt"); + } + + @Test + @TestMetadata("propertyInCompanionObject_indirect.kt") + public void testPropertyInCompanionObject_indirect() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInCompanionObject_indirect.kt"); + } + + @Test + @TestMetadata("propertyInCompanionObject_indirect_twice.kt") + public void testPropertyInCompanionObject_indirect_twice() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInCompanionObject_indirect_twice.kt"); + } + + @Test + @TestMetadata("propertyInit_Byte.kt") + public void testPropertyInit_Byte() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_Byte.kt"); + } + + @Test + @TestMetadata("propertyInit_DivByOtherProperty_const.kt") + public void testPropertyInit_DivByOtherProperty_const() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_DivByOtherProperty_const.kt"); + } + + @Test + @TestMetadata("propertyInit_DivByOtherProperty_val.kt") + public void testPropertyInit_DivByOtherProperty_val() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_DivByOtherProperty_val.kt"); + } + + @Test + @TestMetadata("propertyInit_DivByZero.kt") + public void testPropertyInit_DivByZero() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_DivByZero.kt"); + } + + @Test + @TestMetadata("propertyInit_Double.kt") + public void testPropertyInit_Double() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_Double.kt"); + } + + @Test + @TestMetadata("propertyInit_Float.kt") + public void testPropertyInit_Float() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_Float.kt"); + } + + @Test + @TestMetadata("propertyInit_Int.kt") + public void testPropertyInit_Int() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_Int.kt"); + } + + @Test + @TestMetadata("propertyInit_Long.kt") + public void testPropertyInit_Long() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_Long.kt"); + } + + @Test + @TestMetadata("propertyInit_UInt.kt") + public void testPropertyInit_UInt() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/propertyInit_UInt.kt"); + } + + @Test + @TestMetadata("stringLiteral.kt") + public void testStringLiteral() throws Exception { + runTest("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate/stringLiteral.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/compileTimeConstantProvider/FirCompileTimeConstantEvaluatorTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java similarity index 80% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/compileTimeConstantProvider/FirCompileTimeConstantEvaluatorTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java index d551da1c9a9..12800ff630a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/compileTimeConstantProvider/FirCompileTimeConstantEvaluatorTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/compileTimeConstantProvider/FirIdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.compileTimeConstantProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.compileTimeConstantProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.compileTimeConstantProvider.AbstractCompileTimeConstantEvaluatorTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/compileTimeConstantProvider/evaluate") @TestDataPath("$PROJECT_ROOT") -public class FirCompileTimeConstantEvaluatorTestGenerated extends AbstractCompileTimeConstantEvaluatorTest { +public class FirIdeNormalAnalysisSourceModuleCompileTimeConstantEvaluatorTestGenerated extends AbstractCompileTimeConstantEvaluatorTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/diagnosticProvider/FirCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java similarity index 61% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/diagnosticProvider/FirCollectDiagnosticsTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 6be7919d08d..ce5e8bfcbb2 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/diagnosticProvider/FirCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.diagnosticProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.diagnosticProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.diagnosticProvider.AbstractCollectDiagnosticsTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics") @TestDataPath("$PROJECT_ROOT") -public class FirCollectDiagnosticsTestGenerated extends AbstractCollectDiagnosticsTest { +public class FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated extends AbstractCollectDiagnosticsTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleReturnTargetSymbolTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleReturnTargetSymbolTestGenerated.java new file mode 100644 index 00000000000..359f8ce8296 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleReturnTargetSymbolTestGenerated.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionInfoProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractReturnTargetSymbolTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleReturnTargetSymbolTestGenerated extends AbstractReturnTargetSymbolTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInReturnExpressionTargetSymbol() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("labeledReturn.kt") + public void testLabeledReturn() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol/labeledReturn.kt"); + } + + @Test + @TestMetadata("normalReturn.kt") + public void testNormalReturn() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol/normalReturn.kt"); + } + + @Test + @TestMetadata("unresolvedReturn.kt") + public void testUnresolvedReturn() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol/unresolvedReturn.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleWhenMissingCasesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleWhenMissingCasesTestGenerated.java new file mode 100644 index 00000000000..c48edc03ddf --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeDependentAnalysisSourceModuleWhenMissingCasesTestGenerated.java @@ -0,0 +1,132 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionInfoProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractWhenMissingCasesTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleWhenMissingCasesTestGenerated extends AbstractWhenMissingCasesTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInWhenMissingCases() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("boolean_else.kt") + public void testBoolean_else() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/boolean_else.kt"); + } + + @Test + @TestMetadata("boolean_empty.kt") + public void testBoolean_empty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/boolean_empty.kt"); + } + + @Test + @TestMetadata("boolean_partial.kt") + public void testBoolean_partial() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/boolean_partial.kt"); + } + + @Test + @TestMetadata("enum_else.kt") + public void testEnum_else() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/enum_else.kt"); + } + + @Test + @TestMetadata("enum_empty.kt") + public void testEnum_empty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/enum_empty.kt"); + } + + @Test + @TestMetadata("enum_partial.kt") + public void testEnum_partial() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/enum_partial.kt"); + } + + @Test + @TestMetadata("nothing.kt") + public void testNothing() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/nothing.kt"); + } + + @Test + @TestMetadata("nullableBoolean.kt") + public void testNullableBoolean() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/nullableBoolean.kt"); + } + + @Test + @TestMetadata("nullableEnum.kt") + public void testNullableEnum() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/nullableEnum.kt"); + } + + @Test + @TestMetadata("nullableNothing.kt") + public void testNullableNothing() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/nullableNothing.kt"); + } + + @Test + @TestMetadata("nullableSealedClass_empty.kt") + public void testNullableSealedClass_empty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/nullableSealedClass_empty.kt"); + } + + @Test + @TestMetadata("sealedClass_else.kt") + public void testSealedClass_else() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/sealedClass_else.kt"); + } + + @Test + @TestMetadata("sealedClass_empty.kt") + public void testSealedClass_empty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/sealedClass_empty.kt"); + } + + @Test + @TestMetadata("sealedClass_partial.kt") + public void testSealedClass_partial() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases/sealedClass_partial.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirReturnTargetSymbolTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java similarity index 60% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirReturnTargetSymbolTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java index 6ba03bbf5fe..c14c9efffe9 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirReturnTargetSymbolTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.expressionInfoProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractReturnTargetSymbolTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/returnExpressionTargetSymbol") @TestDataPath("$PROJECT_ROOT") -public class FirReturnTargetSymbolTestGenerated extends AbstractReturnTargetSymbolTest { +public class FirIdeNormalAnalysisSourceModuleReturnTargetSymbolTestGenerated extends AbstractReturnTargetSymbolTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirWhenMissingCasesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java similarity index 77% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirWhenMissingCasesTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java index 5d8d4f15d14..2f99653eca2 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/expressionInfoProvider/FirWhenMissingCasesTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionInfoProvider/FirIdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.expressionInfoProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionInfoProvider.AbstractWhenMissingCasesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionInfoProvider/whenMissingCases") @TestDataPath("$PROJECT_ROOT") -public class FirWhenMissingCasesTestGenerated extends AbstractWhenMissingCasesTest { +public class FirIdeNormalAnalysisSourceModuleWhenMissingCasesTestGenerated extends AbstractWhenMissingCasesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java new file mode 100644 index 00000000000..705c4fb08c9 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java @@ -0,0 +1,96 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractDeclarationReturnTypeTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleDeclarationReturnTypeTestGenerated extends AbstractDeclarationReturnTypeTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInDeclarationReturnType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("declarationInPrimaryConstructor.kt") + public void testDeclarationInPrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/declarationInPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("delegateProperties.kt") + public void testDelegateProperties() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/delegateProperties.kt"); + } + + @Test + @TestMetadata("funtionType.kt") + public void testFuntionType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/funtionType.kt"); + } + + @Test + @TestMetadata("localDeclarations.kt") + public void testLocalDeclarations() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/localDeclarations.kt"); + } + + @Test + @TestMetadata("overriddenMember.kt") + public void testOverriddenMember() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/overriddenMember.kt"); + } + + @Test + @TestMetadata("propertyAccessor.kt") + public void testPropertyAccessor() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/propertyAccessor.kt"); + } + + @Test + @TestMetadata("simpleDeclaration.kt") + public void testSimpleDeclaration() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/simpleDeclaration.kt"); + } + + @Test + @TestMetadata("typeParameters.kt") + public void testTypeParameters() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType/typeParameters.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java new file mode 100644 index 00000000000..6cba9749d1d --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java @@ -0,0 +1,270 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractExpectedExpressionTypeTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleExpectedExpressionTypeTestGenerated extends AbstractExpectedExpressionTypeTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInExpectedExpressionType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("functionExpressionBody.kt") + public void testFunctionExpressionBody() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionExpressionBody.kt"); + } + + @Test + @TestMetadata("functionExpressionBodyBlockExpression.kt") + public void testFunctionExpressionBodyBlockExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionExpressionBodyBlockExpression.kt"); + } + + @Test + @TestMetadata("functionExpressionBodyQualified.kt") + public void testFunctionExpressionBodyQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionExpressionBodyQualified.kt"); + } + + @Test + @TestMetadata("functionExpressionBodyWithTypeFromRHS.kt") + public void testFunctionExpressionBodyWithTypeFromRHS() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionExpressionBodyWithTypeFromRHS.kt"); + } + + @Test + @TestMetadata("functionExpressionBodyWithoutExplicitType.kt") + public void testFunctionExpressionBodyWithoutExplicitType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionExpressionBodyWithoutExplicitType.kt"); + } + + @Test + @TestMetadata("functionLambdaParam.kt") + public void testFunctionLambdaParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionLambdaParam.kt"); + } + + @Test + @TestMetadata("functionNamedlParam.kt") + public void testFunctionNamedlParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionNamedlParam.kt"); + } + + @Test + @TestMetadata("functionParamWithTypeParam.kt") + public void testFunctionParamWithTypeParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionParamWithTypeParam.kt"); + } + + @Test + @TestMetadata("functionPositionalParam.kt") + public void testFunctionPositionalParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionPositionalParam.kt"); + } + + @Test + @TestMetadata("functionPositionalParamQualified.kt") + public void testFunctionPositionalParamQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/functionPositionalParamQualified.kt"); + } + + @Test + @TestMetadata("ifCondition.kt") + public void testIfCondition() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/ifCondition.kt"); + } + + @Test + @TestMetadata("ifConditionQualified.kt") + public void testIfConditionQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/ifConditionQualified.kt"); + } + + @Test + @TestMetadata("infixFunctionAsRegularCallParam.kt") + public void testInfixFunctionAsRegularCallParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/infixFunctionAsRegularCallParam.kt"); + } + + @Test + @TestMetadata("infixFunctionParam.kt") + public void testInfixFunctionParam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/infixFunctionParam.kt"); + } + + @Test + @TestMetadata("infixFunctionParamQualified.kt") + public void testInfixFunctionParamQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/infixFunctionParamQualified.kt"); + } + + @Test + @TestMetadata("lambdaWithExplicitTypeFromVariable.kt") + public void testLambdaWithExplicitTypeFromVariable() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/lambdaWithExplicitTypeFromVariable.kt"); + } + + @Test + @TestMetadata("lambdaWithoutReturnNorExplicitType.kt") + public void testLambdaWithoutReturnNorExplicitType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/lambdaWithoutReturnNorExplicitType.kt"); + } + + @Test + @TestMetadata("propertyDeclaration.kt") + public void testPropertyDeclaration() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclaration.kt"); + } + + @Test + @TestMetadata("propertyDeclarationQualified.kt") + public void testPropertyDeclarationQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclarationQualified.kt"); + } + + @Test + @TestMetadata("propertyDeclarationWithSafeCast.kt") + public void testPropertyDeclarationWithSafeCast() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclarationWithSafeCast.kt"); + } + + @Test + @TestMetadata("propertyDeclarationWithTypeCast.kt") + public void testPropertyDeclarationWithTypeCast() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclarationWithTypeCast.kt"); + } + + @Test + @TestMetadata("propertyDeclarationWithTypeFromRHS.kt") + public void testPropertyDeclarationWithTypeFromRHS() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclarationWithTypeFromRHS.kt"); + } + + @Test + @TestMetadata("propertyDeclarationWithoutExplicitType.kt") + public void testPropertyDeclarationWithoutExplicitType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/propertyDeclarationWithoutExplicitType.kt"); + } + + @Test + @TestMetadata("returnFromFunction.kt") + public void testReturnFromFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/returnFromFunction.kt"); + } + + @Test + @TestMetadata("returnFromFunctionQualifiedReceiver.kt") + public void testReturnFromFunctionQualifiedReceiver() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/returnFromFunctionQualifiedReceiver.kt"); + } + + @Test + @TestMetadata("returnFromFunctionQualifiedSelector.kt") + public void testReturnFromFunctionQualifiedSelector() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/returnFromFunctionQualifiedSelector.kt"); + } + + @Test + @TestMetadata("returnFromLambda.kt") + public void testReturnFromLambda() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/returnFromLambda.kt"); + } + + @Test + @TestMetadata("sam.kt") + public void testSam() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/sam.kt"); + } + + @Test + @TestMetadata("samAsArgument.kt") + public void testSamAsArgument() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/samAsArgument.kt"); + } + + @Test + @TestMetadata("samAsConstructorArgument.kt") + public void testSamAsConstructorArgument() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/samAsConstructorArgument.kt"); + } + + @Test + @TestMetadata("samAsReturn.kt") + public void testSamAsReturn() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/samAsReturn.kt"); + } + + @Test + @TestMetadata("samWithExplicitTypeFromProperty.kt") + public void testSamWithExplicitTypeFromProperty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/samWithExplicitTypeFromProperty.kt"); + } + + @Test + @TestMetadata("samWithTypeCast.kt") + public void testSamWithTypeCast() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/samWithTypeCast.kt"); + } + + @Test + @TestMetadata("variableAssignment.kt") + public void testVariableAssignment() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/variableAssignment.kt"); + } + + @Test + @TestMetadata("variableAssignmentQualified.kt") + public void testVariableAssignmentQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/variableAssignmentQualified.kt"); + } + + @Test + @TestMetadata("whileCondition.kt") + public void testWhileCondition() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/whileCondition.kt"); + } + + @Test + @TestMetadata("whileConditionQualified.kt") + public void testWhileConditionQualified() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType/whileConditionQualified.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleHLExpressionTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleHLExpressionTypeTestGenerated.java new file mode 100644 index 00000000000..cc3eb19fe27 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeDependentAnalysisSourceModuleHLExpressionTypeTestGenerated.java @@ -0,0 +1,262 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractHLExpressionTypeTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleHLExpressionTypeTestGenerated extends AbstractHLExpressionTypeTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInExpressionType() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("arrayElement_arrayOfNulls.kt") + public void testArrayElement_arrayOfNulls() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/arrayElement_arrayOfNulls.kt"); + } + + @Test + @TestMetadata("array_arrayOfNulls.kt") + public void testArray_arrayOfNulls() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/array_arrayOfNulls.kt"); + } + + @Test + @TestMetadata("assignmentExpressionTarget.kt") + public void testAssignmentExpressionTarget() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignmentExpressionTarget.kt"); + } + + @Test + @TestMetadata("binaryExpression.kt") + public void testBinaryExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/binaryExpression.kt"); + } + + @Test + @TestMetadata("breakExpression.kt") + public void testBreakExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/breakExpression.kt"); + } + + @Test + @TestMetadata("forExpression.kt") + public void testForExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/forExpression.kt"); + } + + @Test + @TestMetadata("functionCall.kt") + public void testFunctionCall() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/functionCall.kt"); + } + + @Test + @TestMetadata("inParens.kt") + public void testInParens() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/inParens.kt"); + } + + @Test + @TestMetadata("insideStringTemplate.kt") + public void testInsideStringTemplate() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/insideStringTemplate.kt"); + } + + @Test + @TestMetadata("insideStringTemplateWithBinrary.kt") + public void testInsideStringTemplateWithBinrary() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/insideStringTemplateWithBinrary.kt"); + } + + @Test + @TestMetadata("intLiteral.kt") + public void testIntLiteral() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/intLiteral.kt"); + } + + @Test + @TestMetadata("listElement_listOf.kt") + public void testListElement_listOf() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/listElement_listOf.kt"); + } + + @Test + @TestMetadata("listElement_mutableListOf.kt") + public void testListElement_mutableListOf() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/listElement_mutableListOf.kt"); + } + + @Test + @TestMetadata("list_listOf.kt") + public void testList_listOf() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/list_listOf.kt"); + } + + @Test + @TestMetadata("list_mutableListOf.kt") + public void testList_mutableListOf() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/list_mutableListOf.kt"); + } + + @Test + @TestMetadata("nonExpression.kt") + public void testNonExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/nonExpression.kt"); + } + + @Test + @TestMetadata("plusAssign.kt") + public void testPlusAssign() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/plusAssign.kt"); + } + + @Test + @TestMetadata("postfixDec.kt") + public void testPostfixDec() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/postfixDec.kt"); + } + + @Test + @TestMetadata("prefixInc.kt") + public void testPrefixInc() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/prefixInc.kt"); + } + + @Test + @TestMetadata("property.kt") + public void testProperty() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/property.kt"); + } + + @Test + @TestMetadata("resolvedSuper.kt") + public void testResolvedSuper() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/resolvedSuper.kt"); + } + + @Test + @TestMetadata("returnExpression.kt") + public void testReturnExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/returnExpression.kt"); + } + + @Test + @TestMetadata("smartcast_asCallArg.kt") + public void testSmartcast_asCallArg() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/smartcast_asCallArg.kt"); + } + + @Test + @TestMetadata("smartcast_asReceiver.kt") + public void testSmartcast_asReceiver() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/smartcast_asReceiver.kt"); + } + + @Test + @TestMetadata("smartcast_multi.kt") + public void testSmartcast_multi() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/smartcast_multi.kt"); + } + + @Test + @TestMetadata("smartcast_unused.kt") + public void testSmartcast_unused() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/smartcast_unused.kt"); + } + + @Test + @TestMetadata("stringLiteral.kt") + public void testStringLiteral() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/stringLiteral.kt"); + } + + @Test + @TestMetadata("unresolvedSuper_multipleSuperTypes.kt") + public void testUnresolvedSuper_multipleSuperTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/unresolvedSuper_multipleSuperTypes.kt"); + } + + @Test + @TestMetadata("unresolvedSuper_noSuperType.kt") + public void testUnresolvedSuper_noSuperType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/unresolvedSuper_noSuperType.kt"); + } + + @Test + @TestMetadata("unresolvedSuper_singleSuperType.kt") + public void testUnresolvedSuper_singleSuperType() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/unresolvedSuper_singleSuperType.kt"); + } + + @Test + @TestMetadata("whileExpression.kt") + public void testWhileExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/whileExpression.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignment") + @TestDataPath("$PROJECT_ROOT") + public class Assignment { + @Test + public void testAllFilesPresentInAssignment() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignment"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("arrayAssignementTarget.kt") + public void testArrayAssignementTarget() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignment/arrayAssignementTarget.kt"); + } + + @Test + @TestMetadata("arrayAssignmentTargetUnresovledSet.kt") + public void testArrayAssignmentTargetUnresovledSet() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignment/arrayAssignmentTargetUnresovledSet.kt"); + } + + @Test + @TestMetadata("arrayCompoundAssignementTarget.kt") + public void testArrayCompoundAssignementTarget() throws Exception { + runTest("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType/assignment/arrayCompoundAssignementTarget.kt"); + } + } +} diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10DeclarationReturnTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java similarity index 71% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10DeclarationReturnTypeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java index 6873ee5b017..844e6067a47 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10DeclarationReturnTypeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractDeclarationReturnTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/declarationReturnType") @TestDataPath("$PROJECT_ROOT") -public class Fe10DeclarationReturnTypeTestGenerated extends AbstractDeclarationReturnTypeTest { +public class FirIdeNormalAnalysisSourceModuleDeclarationReturnTypeTestGenerated extends AbstractDeclarationReturnTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10ExpectedExpressionTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java similarity index 89% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10ExpectedExpressionTypeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java index 35fda976ead..66c84e0e585 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10ExpectedExpressionTypeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractExpectedExpressionTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expectedExpressionType") @TestDataPath("$PROJECT_ROOT") -public class Fe10ExpectedExpressionTypeTestGenerated extends AbstractExpectedExpressionTypeTest { +public class FirIdeNormalAnalysisSourceModuleExpectedExpressionTypeTestGenerated extends AbstractExpectedExpressionTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10HLExpressionTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java similarity index 88% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10HLExpressionTypeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java index 6b6b8159d56..e58f3103b36 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/expressionTypeProvider/Fe10HLExpressionTypeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/expressionTypeProvider/FirIdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.expressionTypeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.expressionTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.expressionTypeProvider.AbstractHLExpressionTypeTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/expressionTypeProvider/expressionType") @TestDataPath("$PROJECT_ROOT") -public class Fe10HLExpressionTypeTestGenerated extends AbstractHLExpressionTypeTest { +public class FirIdeNormalAnalysisSourceModuleHLExpressionTypeTestGenerated extends AbstractHLExpressionTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/importOptimizer/FirHLImportOptimizerTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/importOptimizer/FirIdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated.java similarity index 82% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/importOptimizer/FirHLImportOptimizerTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/importOptimizer/FirIdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated.java index 7fb9f7b961a..e1e7b2bf4a2 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/importOptimizer/FirHLImportOptimizerTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/importOptimizer/FirIdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated.java @@ -3,14 +3,19 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.org.jetbrains.kotlin.analysis.api.fir.components.importOptimizer; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.importOptimizer; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.components.importOptimizer.AbstractHLImportOptimizerTest; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.importOptimizer.AbstractAnalysisApiImportOptimizerTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/importOptimizer/analyseImports") @TestDataPath("$PROJECT_ROOT") -public class FirHLImportOptimizerTestGenerated extends AbstractHLImportOptimizerTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiImportOptimizerTestGenerated extends AbstractAnalysisApiImportOptimizerTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java new file mode 100644 index 00000000000..ad375276a97 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.psiTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.psiTypeProvider.AbstractAnalysisApiExpressionPsiTypeProviderTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated extends AbstractAnalysisApiExpressionPsiTypeProviderTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInForExpression() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("typeParamFlexibleUpperBound.kt") + public void testTypeParamFlexibleUpperBound() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression/typeParamFlexibleUpperBound.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java new file mode 100644 index 00000000000..52470518073 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java @@ -0,0 +1,90 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.psiTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.psiTypeProvider.AbstractAnalysisApiPsiTypeProviderTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated extends AbstractAnalysisApiPsiTypeProviderTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInForDeclaration() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("anonymousObject_exposedAsReturnValue.kt") + public void testAnonymousObject_exposedAsReturnValue() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/anonymousObject_exposedAsReturnValue.kt"); + } + + @Test + @TestMetadata("localClass_exposedAsReturnValue.kt") + public void testLocalClass_exposedAsReturnValue() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_exposedAsReturnValue.kt"); + } + + @Test + @TestMetadata("localClass_exposedAsReturnValue_privateFunction.kt") + public void testLocalClass_exposedAsReturnValue_privateFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_exposedAsReturnValue_privateFunction.kt"); + } + + @Test + @TestMetadata("localClass_localFunctionInSameScope.kt") + public void testLocalClass_localFunctionInSameScope() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_localFunctionInSameScope.kt"); + } + + @Test + @TestMetadata("localClass_localPropertyInSameScope.kt") + public void testLocalClass_localPropertyInSameScope() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_localPropertyInSameScope.kt"); + } + + @Test + @TestMetadata("localClass_localPropertyInSampeScope_functionalType.kt") + public void testLocalClass_localPropertyInSampeScope_functionalType() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_localPropertyInSampeScope_functionalType.kt"); + } + + @Test + @TestMetadata("localClass_memberFunction.kt") + public void testLocalClass_memberFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration/localClass_memberFunction.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java new file mode 100644 index 00000000000..c8292b30eec --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.psiTypeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.psiTypeProvider.AbstractAnalysisApiExpressionPsiTypeProviderTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeNormalAnalysisSourceModuleAnalysisApiExpressionPsiTypeProviderTestGenerated extends AbstractAnalysisApiExpressionPsiTypeProviderTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInForExpression() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("typeParamFlexibleUpperBound.kt") + public void testTypeParamFlexibleUpperBound() throws Exception { + runTest("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forExpression/typeParamFlexibleUpperBound.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirPsiTypeProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java similarity index 69% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirPsiTypeProviderTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java index bd389482a78..b7e1f191dbc 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/psiTypeProvider/FirPsiTypeProviderTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/psiTypeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.org.jetbrains.kotlin.analysis.api.fir.components.psiTypeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.psiTypeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.components.psiTypeProvider.AbstractPsiTypeProviderTest; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.psiTypeProvider.AbstractAnalysisApiPsiTypeProviderTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/psiTypeProvider/psiType/forDeclaration") @TestDataPath("$PROJECT_ROOT") -public class FirPsiTypeProviderTestGenerated extends AbstractPsiTypeProviderTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiPsiTypeProviderTestGenerated extends AbstractAnalysisApiPsiTypeProviderTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeDependentAnalysisSourceModuleHLSmartCastInfoTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeDependentAnalysisSourceModuleHLSmartCastInfoTestGenerated.java new file mode 100644 index 00000000000..ddb3f0ee598 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeDependentAnalysisSourceModuleHLSmartCastInfoTestGenerated.java @@ -0,0 +1,96 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.smartCastProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.smartCastProvider.AbstractHLSmartCastInfoTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleHLSmartCastInfoTestGenerated extends AbstractHLSmartCastInfoTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInSmartCastInfo() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("multiSmartcastAsReceiver_stable.kt") + public void testMultiSmartcastAsReceiver_stable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/multiSmartcastAsReceiver_stable.kt"); + } + + @Test + @TestMetadata("multiSmartcastAsReceiver_unstable.kt") + public void testMultiSmartcastAsReceiver_unstable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/multiSmartcastAsReceiver_unstable.kt"); + } + + @Test + @TestMetadata("multiSmartcast_stable.kt") + public void testMultiSmartcast_stable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/multiSmartcast_stable.kt"); + } + + @Test + @TestMetadata("multiSmartcast_unstable.kt") + public void testMultiSmartcast_unstable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/multiSmartcast_unstable.kt"); + } + + @Test + @TestMetadata("smartcastAsReceiver_stable.kt") + public void testSmartcastAsReceiver_stable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/smartcastAsReceiver_stable.kt"); + } + + @Test + @TestMetadata("smartcastAsReceiver_unstable.kt") + public void testSmartcastAsReceiver_unstable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/smartcastAsReceiver_unstable.kt"); + } + + @Test + @TestMetadata("smartcast_stable.kt") + public void testSmartcast_stable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/smartcast_stable.kt"); + } + + @Test + @TestMetadata("smartcast_unstable.kt") + public void testSmartcast_unstable() throws Exception { + runTest("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo/smartcast_unstable.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/smartCastProvider/FirHLSmartCastInfoTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java similarity index 71% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/smartCastProvider/FirHLSmartCastInfoTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java index 63844d58930..a429d667a9f 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/smartCastProvider/FirHLSmartCastInfoTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/smartCastProvider/FirIdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.smartCastProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.smartCastProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.smartCastProvider.AbstractHLSmartCastInfoTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/smartCastProvider/smartCastInfo") @TestDataPath("$PROJECT_ROOT") -public class FirHLSmartCastInfoTestGenerated extends AbstractHLSmartCastInfoTest { +public class FirIdeNormalAnalysisSourceModuleHLSmartCastInfoTestGenerated extends AbstractHLSmartCastInfoTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleIsSubclassOfTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleIsSubclassOfTestGenerated.java new file mode 100644 index 00000000000..c2bdbe05a46 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleIsSubclassOfTestGenerated.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationOverridesProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractIsSubclassOfTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleIsSubclassOfTestGenerated extends AbstractIsSubclassOfTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInIsSubclassOf() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("localClasses.kt") + public void testLocalClasses() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf/localClasses.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java new file mode 100644 index 00000000000..5b9557b8dfb --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeDependentAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java @@ -0,0 +1,108 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationOverridesProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractOverriddenDeclarationProviderTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated extends AbstractOverriddenDeclarationProviderTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInOverriddenSymbols() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("backingField.kt") + public void testBackingField() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/backingField.kt"); + } + + @Test + @TestMetadata("inAnonymousClass.kt") + public void testInAnonymousClass() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/inAnonymousClass.kt"); + } + + @Test + @TestMetadata("inLocalClass.kt") + public void testInLocalClass() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/inLocalClass.kt"); + } + + @Test + @TestMetadata("inOtherFile.kt") + public void testInOtherFile() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/inOtherFile.kt"); + } + + @Test + @TestMetadata("intersectionOverride.kt") + public void testIntersectionOverride() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/intersectionOverride.kt"); + } + + @Test + @TestMetadata("intersectionOverride2.kt") + public void testIntersectionOverride2() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/intersectionOverride2.kt"); + } + + @Test + @TestMetadata("javaAccessors.kt") + public void testJavaAccessors() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/javaAccessors.kt"); + } + + @Test + @TestMetadata("multipleInterfaces.kt") + public void testMultipleInterfaces() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/multipleInterfaces.kt"); + } + + @Test + @TestMetadata("onEnumEntry.kt") + public void testOnEnumEntry() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/onEnumEntry.kt"); + } + + @Test + @TestMetadata("sequenceOfOverrides.kt") + public void testSequenceOfOverrides() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols/sequenceOfOverrides.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirIsSubclassOfTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java similarity index 52% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirIsSubclassOfTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java index 35dda09bc7c..c6014d2a7b7 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirIsSubclassOfTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.symbolDeclarationOverridesProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationOverridesProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractIsSubclassOfTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/isSubclassOf") @TestDataPath("$PROJECT_ROOT") -public class FirIsSubclassOfTestGenerated extends AbstractIsSubclassOfTest { +public class FirIdeNormalAnalysisSourceModuleIsSubclassOfTestGenerated extends AbstractIsSubclassOfTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirOverriddenDeclarationProviderTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java similarity index 73% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirOverriddenDeclarationProviderTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java index e77db7b2c62..efb981347c2 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationOverridesProvider/FirOverriddenDeclarationProviderTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationOverridesProvider/FirIdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.symbolDeclarationOverridesProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationOverridesProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationOverridesProvider.AbstractOverriddenDeclarationProviderTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationOverridesProvider/overriddenSymbols") @TestDataPath("$PROJECT_ROOT") -public class FirOverriddenDeclarationProviderTestGenerated extends AbstractOverriddenDeclarationProviderTest { +public class FirIdeNormalAnalysisSourceModuleOverriddenDeclarationProviderTestGenerated extends AbstractOverriddenDeclarationProviderTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeDependentAnalysisSourceModuleRendererTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeDependentAnalysisSourceModuleRendererTestGenerated.java new file mode 100644 index 00000000000..7448d9a51f7 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeDependentAnalysisSourceModuleRendererTestGenerated.java @@ -0,0 +1,232 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationRenderer; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationRenderer.AbstractRendererTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleRendererTestGenerated extends AbstractRendererTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInRenderDeclaration() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("annotation.kt") + public void testAnnotation() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/annotation.kt"); + } + + @Test + @TestMetadata("complexTypes.kt") + public void testComplexTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/complexTypes.kt"); + } + + @Test + @TestMetadata("constructorInObject.kt") + public void testConstructorInObject() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/constructorInObject.kt"); + } + + @Test + @TestMetadata("constructorOfAnonymousObject.kt") + public void testConstructorOfAnonymousObject() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/constructorOfAnonymousObject.kt"); + } + + @Test + @TestMetadata("delegates.kt") + public void testDelegates() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/delegates.kt"); + } + + @Test + @TestMetadata("derivedClass.kt") + public void testDerivedClass() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/derivedClass.kt"); + } + + @Test + @TestMetadata("emptyAnonymousObject.kt") + public void testEmptyAnonymousObject() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/emptyAnonymousObject.kt"); + } + + @Test + @TestMetadata("enums.kt") + public void testEnums() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/enums.kt"); + } + + @Test + @TestMetadata("enums2.kt") + public void testEnums2() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/enums2.kt"); + } + + @Test + @TestMetadata("expectActual.kt") + public void testExpectActual() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/expectActual.kt"); + } + + @Test + @TestMetadata("F.kt") + public void testF() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/F.kt"); + } + + @Test + @TestMetadata("functionTypes.kt") + public void testFunctionTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/functionTypes.kt"); + } + + @Test + @TestMetadata("genericFunctions.kt") + public void testGenericFunctions() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/genericFunctions.kt"); + } + + @Test + @TestMetadata("genericProperty.kt") + public void testGenericProperty() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/genericProperty.kt"); + } + + @Test + @TestMetadata("intersectionType.kt") + public void testIntersectionType() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/intersectionType.kt"); + } + + @Test + @TestMetadata("nestedClass.kt") + public void testNestedClass() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/nestedClass.kt"); + } + + @Test + @TestMetadata("NestedOfAliasedType.kt") + public void testNestedOfAliasedType() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/NestedOfAliasedType.kt"); + } + + @Test + @TestMetadata("NestedSuperType.kt") + public void testNestedSuperType() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/NestedSuperType.kt"); + } + + @Test + @TestMetadata("noPrimaryConstructor.kt") + public void testNoPrimaryConstructor() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/noPrimaryConstructor.kt"); + } + + @Test + @TestMetadata("simpleClass.kt") + public void testSimpleClass() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/simpleClass.kt"); + } + + @Test + @TestMetadata("simpleFun.kt") + public void testSimpleFun() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/simpleFun.kt"); + } + + @Test + @TestMetadata("simpleTypeAlias.kt") + public void testSimpleTypeAlias() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/simpleTypeAlias.kt"); + } + + @Test + @TestMetadata("typeAliasWithGeneric.kt") + public void testTypeAliasWithGeneric() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/typeAliasWithGeneric.kt"); + } + + @Test + @TestMetadata("typeParameterVsNested.kt") + public void testTypeParameterVsNested() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/typeParameterVsNested.kt"); + } + + @Test + @TestMetadata("typeParameters.kt") + public void testTypeParameters() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/typeParameters.kt"); + } + + @Test + @TestMetadata("vararg.kt") + public void testVararg() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/vararg.kt"); + } + + @Test + @TestMetadata("where.kt") + public void testWhere() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/where.kt"); + } + + @Nested + @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/types") + @TestDataPath("$PROJECT_ROOT") + public class Types { + @Test + public void testAllFilesPresentInTypes() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/types"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("annotaionOnTypes.kt") + public void testAnnotaionOnTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/types/annotaionOnTypes.kt"); + } + + @Test + @TestMetadata("annotaionOnTypesWithComplexExpression.kt") + public void testAnnotaionOnTypesWithComplexExpression() throws Exception { + runTest("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration/types/annotaionOnTypesWithComplexExpression.kt"); + } + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationRenderer/FirRendererTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeNormalAnalysisSourceModuleRendererTestGenerated.java similarity index 87% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationRenderer/FirRendererTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeNormalAnalysisSourceModuleRendererTestGenerated.java index 84d307ed9ec..58069946c11 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/symbolDeclarationRenderer/FirRendererTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/symbolDeclarationRenderer/FirIdeNormalAnalysisSourceModuleRendererTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.symbolDeclarationRenderer; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.symbolDeclarationRenderer; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.symbolDeclarationRenderer.AbstractRendererTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/symbolDeclarationRenderer/renderDeclaration") @TestDataPath("$PROJECT_ROOT") -public class FirRendererTestGenerated extends AbstractRendererTest { +public class FirIdeNormalAnalysisSourceModuleRendererTestGenerated extends AbstractRendererTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeDependentAnalysisSourceModuleTypeParameterTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeDependentAnalysisSourceModuleTypeParameterTypeTestGenerated.java new file mode 100644 index 00000000000..07f28ee8a2a --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeDependentAnalysisSourceModuleTypeParameterTypeTestGenerated.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeCreator; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeCreator.AbstractTypeParameterTypeTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/typeCreator/typeParameter") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleTypeParameterTypeTestGenerated extends AbstractTypeParameterTypeTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInTypeParameter() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/typeCreator/typeParameter"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("multipleBounds.kt") + public void testMultipleBounds() throws Exception { + runTest("analysis/analysis-api/testData/components/typeCreator/typeParameter/multipleBounds.kt"); + } + + @Test + @TestMetadata("regular.kt") + public void testRegular() throws Exception { + runTest("analysis/analysis-api/testData/components/typeCreator/typeParameter/regular.kt"); + } + + @Test + @TestMetadata("reified.kt") + public void testReified() throws Exception { + runTest("analysis/analysis-api/testData/components/typeCreator/typeParameter/reified.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeCreator/FirTypeParameterTypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java similarity index 58% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeCreator/FirTypeParameterTypeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java index 7cf15a90a57..1f11d46dec8 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeCreator/FirTypeParameterTypeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeCreator/FirIdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.typeCreator; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeCreator; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeCreator.AbstractTypeParameterTypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeCreator/typeParameter") @TestDataPath("$PROJECT_ROOT") -public class FirTypeParameterTypeTestGenerated extends AbstractTypeParameterTypeTest { +public class FirIdeNormalAnalysisSourceModuleTypeParameterTypeTestGenerated extends AbstractTypeParameterTypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleFunctionClassKindTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleFunctionClassKindTestGenerated.java new file mode 100644 index 00000000000..1a2750267e9 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleFunctionClassKindTestGenerated.java @@ -0,0 +1,72 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeInfoProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeInfoProvider.AbstractFunctionClassKindTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleFunctionClassKindTestGenerated extends AbstractFunctionClassKindTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInFunctionClassKind() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("function.kt") + public void testFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind/function.kt"); + } + + @Test + @TestMetadata("kFunction.kt") + public void testKFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind/kFunction.kt"); + } + + @Test + @TestMetadata("kSuspendFunction.kt") + public void testKSuspendFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind/kSuspendFunction.kt"); + } + + @Test + @TestMetadata("suspendFunction.kt") + public void testSuspendFunction() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind/suspendFunction.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleIsDenotableTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleIsDenotableTestGenerated.java new file mode 100644 index 00000000000..32778330a74 --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeDependentAnalysisSourceModuleIsDenotableTestGenerated.java @@ -0,0 +1,72 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeInfoProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeInfoProvider.AbstractIsDenotableTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleIsDenotableTestGenerated extends AbstractIsDenotableTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInIsDenotable() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable"), Pattern.compile("^(.+)\\.kt$"), Pattern.compile(".*\\.descriptors\\.kt$"), true); + } + + @Test + @TestMetadata("localTypes.kt") + public void testLocalTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable/localTypes.kt"); + } + + @Test + @TestMetadata("simpleTypes.kt") + public void testSimpleTypes() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable/simpleTypes.kt"); + } + + @Test + @TestMetadata("smartcast.kt") + public void testSmartcast() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable/smartcast.kt"); + } + + @Test + @TestMetadata("typeParameter.kt") + public void testTypeParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable/typeParameter.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirFunctionClassKindTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleFunctionClassKindTestGenerated.java similarity index 61% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirFunctionClassKindTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleFunctionClassKindTestGenerated.java index 8844df1242c..385fedf8b64 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/components/typeInfoProvider/FirFunctionClassKindTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleFunctionClassKindTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.components.typeInfoProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeInfoProvider.AbstractFunctionClassKindTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/functionClassKind") @TestDataPath("$PROJECT_ROOT") -public class FirFunctionClassKindTestGenerated extends AbstractFunctionClassKindTest { +public class FirIdeNormalAnalysisSourceModuleFunctionClassKindTestGenerated extends AbstractFunctionClassKindTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeInfoProvider/Fe10IsDenotableTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java similarity index 61% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeInfoProvider/Fe10IsDenotableTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java index 4bbfc6f36a1..b0de769a112 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeInfoProvider/Fe10IsDenotableTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeInfoProvider/FirIdeNormalAnalysisSourceModuleIsDenotableTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.typeInfoProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeInfoProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeInfoProvider.AbstractIsDenotableTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/isDenotable") @TestDataPath("$PROJECT_ROOT") -public class Fe10IsDenotableTestGenerated extends AbstractIsDenotableTest { +public class FirIdeNormalAnalysisSourceModuleIsDenotableTestGenerated extends AbstractIsDenotableTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java new file mode 100644 index 00000000000..fd4ab66bb7f --- /dev/null +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeDependentAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java @@ -0,0 +1,132 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeProvider; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeProvider.AbstractAnalysisApiGetSuperTypesTest; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/superTypes") +@TestDataPath("$PROJECT_ROOT") +public class FirIdeDependentAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated extends AbstractAnalysisApiGetSuperTypesTest { + @NotNull + @Override + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Dependent, + AnalysisApiMode.Ide + ) + ); + } + + @Test + public void testAllFilesPresentInSuperTypes() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/typeInfoProvider/superTypes"), Pattern.compile("^(.+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("anonymousObject.kt") + public void testAnonymousObject() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/anonymousObject.kt"); + } + + @Test + @TestMetadata("any.kt") + public void testAny() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/any.kt"); + } + + @Test + @TestMetadata("contravariant.kt") + public void testContravariant() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/contravariant.kt"); + } + + @Test + @TestMetadata("covariant.kt") + public void testCovariant() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/covariant.kt"); + } + + @Test + @TestMetadata("errorType.kt") + public void testErrorType() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/errorType.kt"); + } + + @Test + @TestMetadata("flexibleType.kt") + public void testFlexibleType() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/flexibleType.kt"); + } + + @Test + @TestMetadata("int.kt") + public void testInt() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/int.kt"); + } + + @Test + @TestMetadata("invariant.kt") + public void testInvariant() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/invariant.kt"); + } + + @Test + @TestMetadata("recursiveTypeParameter.kt") + public void testRecursiveTypeParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/recursiveTypeParameter.kt"); + } + + @Test + @TestMetadata("regularClass.kt") + public void testRegularClass() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/regularClass.kt"); + } + + @Test + @TestMetadata("regularClassWithBounds.kt") + public void testRegularClassWithBounds() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/regularClassWithBounds.kt"); + } + + @Test + @TestMetadata("star.kt") + public void testStar() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/star.kt"); + } + + @Test + @TestMetadata("string.kt") + public void testString() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/string.kt"); + } + + @Test + @TestMetadata("typeParameter.kt") + public void testTypeParameter() throws Exception { + runTest("analysis/analysis-api/testData/components/typeInfoProvider/superTypes/typeParameter.kt"); + } +} diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirFirGetSuperTypesTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java similarity index 73% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirFirGetSuperTypesTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java index 6ddf28581d9..907c2bf20bf 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/org/jetbrains/kotlin/analysis/api/fir/components/typeProvider/FirFirGetSuperTypesTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.org.jetbrains.kotlin.analysis.api.fir.components.typeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.components.typeProvider.AbstractFirGetSuperTypesTest; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; +import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeProvider.AbstractAnalysisApiGetSuperTypesTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeInfoProvider/superTypes") @TestDataPath("$PROJECT_ROOT") -public class FirFirGetSuperTypesTestGenerated extends AbstractFirGetSuperTypesTest { +public class FirIdeNormalAnalysisSourceModuleAnalysisApiGetSuperTypesTestGenerated extends AbstractAnalysisApiGetSuperTypesTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeProvider/Fe10HasCommonSubtypeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java similarity index 60% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeProvider/Fe10HasCommonSubtypeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java index 3957b2189d5..0be39ba9083 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/components/typeProvider/Fe10HasCommonSubtypeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/components/typeProvider/FirIdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.components.typeProvider; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.components.typeProvider; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.components.typeProvider.AbstractHasCommonSubtypeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/components/typeProvider/haveCommonSubtype") @TestDataPath("$PROJECT_ROOT") -public class Fe10HasCommonSubtypeTestGenerated extends AbstractHasCommonSubtypeTest { +public class FirIdeNormalAnalysisSourceModuleHasCommonSubtypeTestGenerated extends AbstractHasCommonSubtypeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirDelegateMemberScopeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated.java similarity index 54% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirDelegateMemberScopeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated.java index 7e891dedcf7..376d0e38e50 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirDelegateMemberScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.scopes; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.scopes; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.scopes.AbstractDelegateMemberScopeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/scopes/delegatedMemberScope") @TestDataPath("$PROJECT_ROOT") -public class FirDelegateMemberScopeTestGenerated extends AbstractDelegateMemberScopeTest { +public class FirIdeNormalAnalysisSourceModuleDelegateMemberScopeTestGenerated extends AbstractDelegateMemberScopeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirFileScopeTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleFileScopeTestGenerated.java similarity index 51% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirFileScopeTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleFileScopeTestGenerated.java index f132ebed609..1a787d32e84 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirFileScopeTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleFileScopeTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.scopes; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.scopes; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.scopes.AbstractFileScopeTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/scopes/fileScopeTest") @TestDataPath("$PROJECT_ROOT") -public class FirFileScopeTestGenerated extends AbstractFileScopeTest { +public class FirIdeNormalAnalysisSourceModuleFileScopeTestGenerated extends AbstractFileScopeTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleMemberScopeByFqNameTestGenerated.java similarity index 73% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleMemberScopeByFqNameTestGenerated.java index 3af2da94600..2208fdb0133 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirMemberScopeByFqNameTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleMemberScopeByFqNameTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.scopes; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.scopes; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.scopes.AbstractMemberScopeByFqNameTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/scopes/memberScopeByFqName") @TestDataPath("$PROJECT_ROOT") -public class FirMemberScopeByFqNameTestGenerated extends AbstractMemberScopeByFqNameTest { +public class FirIdeNormalAnalysisSourceModuleMemberScopeByFqNameTestGenerated extends AbstractMemberScopeByFqNameTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirSubstitutionOverridesUnwrappingTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleSubstitutionOverridesUnwrappingTestGenerated.java similarity index 79% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirSubstitutionOverridesUnwrappingTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleSubstitutionOverridesUnwrappingTestGenerated.java index 205d132c7e9..638e29172d3 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/scopes/FirSubstitutionOverridesUnwrappingTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/scopes/FirIdeNormalAnalysisSourceModuleSubstitutionOverridesUnwrappingTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.scopes; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.scopes; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.scopes.AbstractSubstitutionOverridesUnwrappingTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/scopes/substitutionOverridesUnwrapping") @TestDataPath("$PROJECT_ROOT") -public class FirSubstitutionOverridesUnwrappingTestGenerated extends AbstractSubstitutionOverridesUnwrappingTest { +public class FirIdeNormalAnalysisSourceModuleSubstitutionOverridesUnwrappingTestGenerated extends AbstractSubstitutionOverridesUnwrappingTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java similarity index 75% rename from analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java index 36c9f180db2..2a06dd4a3bb 100644 --- a/analysis/analysis-api-fe10/tests/org/jetbrains/kotlin/analysis/api/fe10/symbols/Fe10SymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fe10.symbols; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10AnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByFqNameTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByFqName") @TestDataPath("$PROJECT_ROOT") -public class Fe10SymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest { +public class FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated extends AbstractSymbolByFqNameTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return KtFe10AnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByPsiTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java similarity index 85% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByPsiTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java index f588d4f6f1f..b8a9b83006a 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByPsiTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated.java @@ -3,15 +3,21 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.symbols; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByPsiTest; import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import java.io.File; @@ -21,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByPsi") @TestDataPath("$PROJECT_ROOT") -public class FirSymbolByPsiTestGenerated extends AbstractSymbolByPsiTest { +public class FirIdeNormalAnalysisSourceModuleSymbolByPsiTestGenerated extends AbstractSymbolByPsiTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test diff --git a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java similarity index 72% rename from analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java rename to analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java index 397aca54094..599cfda2ea3 100644 --- a/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/symbols/FirSymbolByReferenceTestGenerated.java +++ b/analysis/analysis-api-fir/tests/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/symbols/FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated.java @@ -3,13 +3,18 @@ * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. */ -package org.jetbrains.kotlin.analysis.api.fir.symbols; +package org.jetbrains.kotlin.analysis.api.fir.test.cases.generated.symbols; import com.intellij.testFramework.TestDataPath; import org.jetbrains.kotlin.test.util.KtTestUtil; import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.analysis.test.framework.AnalysisApiTestConfiguratorService; -import org.jetbrains.kotlin.analysis.api.fir.FirAnalysisApiTestConfiguratorService; +import org.jetbrains.kotlin.analysis.api.fir.test.configurators.AnalysisApiFirTestConfiguratorFactory; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfiguratorFactoryData; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.TestModuleKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.FrontendKind; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisSessionMode; +import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiMode; import org.jetbrains.kotlin.analysis.api.impl.base.test.symbols.AbstractSymbolByReferenceTest; import org.jetbrains.kotlin.test.TestMetadata; import org.junit.jupiter.api.Nested; @@ -22,11 +27,18 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("analysis/analysis-api/testData/symbols/symbolByReference") @TestDataPath("$PROJECT_ROOT") -public class FirSymbolByReferenceTestGenerated extends AbstractSymbolByReferenceTest { +public class FirIdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated extends AbstractSymbolByReferenceTest { @NotNull @Override - public AnalysisApiTestConfiguratorService getConfigurator() { - return FirAnalysisApiTestConfiguratorService.INSTANCE; + public AnalysisApiTestConfigurator getConfigurator() { + return AnalysisApiFirTestConfiguratorFactory.INSTANCE.createConfigurator( + new AnalysisApiTestConfiguratorFactoryData( + FrontendKind.Fir, + TestModuleKind.Source, + AnalysisSessionMode.Normal, + AnalysisApiMode.Ide + ) + ); } @Test