From 38e0b154c351e6b3e208bc134e9fa43162c72570 Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Mon, 22 Jan 2024 12:26:30 +0100 Subject: [PATCH] KT-65152 [AA] Add resolve testData for a package with multiple qualifiers resolve --- ...ceModuleReferenceResolveTestGenerated.java | 16 ++++++++++++ ...ceModuleReferenceResolveTestGenerated.java | 10 +++++++ ...ceModuleReferenceResolveTestGenerated.java | 16 ++++++++++++ ...ceModuleReferenceResolveTestGenerated.java | 16 ++++++++++++ ...ceModuleReferenceResolveTestGenerated.java | 10 +++++++ ...ceModuleReferenceResolveTestGenerated.java | 16 ++++++++++++ ...ceModuleReferenceResolveTestGenerated.java | 16 ++++++++++++ .../kDoc/packages/longPackage.kt | 21 +++++++++++++++ .../kDoc/packages/longPackage.txt | 26 +++++++++++++++++++ 9 files changed, 147 insertions(+) create mode 100644 analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt create mode 100644 analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index b9066b5a195..5d3d37ae597 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/references/Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1609,6 +1609,22 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("longPackage.kt") + public void testLongPackage() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java index 04baf364fc6..7775d662b0b 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenerated.java @@ -307,6 +307,16 @@ public class FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenera } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java index 802347206de..187d10b3e9a 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1609,6 +1609,22 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("longPackage.kt") + public void testLongPackage() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java index bbe100b4e1e..1545dfd2b60 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerated.java @@ -1493,6 +1493,22 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors"); + } + + @Test + @TestMetadata("longPackage.kt") + public void testLongPackage() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java index 1390ccc3dbc..f5945a63b69 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated.java @@ -307,6 +307,16 @@ public class FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^(.+)\\.kts$"), null, true); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index b260c08b60a..e4caac33641 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/references/FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1609,6 +1609,22 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("longPackage.kt") + public void testLongPackage() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java index 3f89b7db130..382588526a3 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/references/FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerated.java @@ -1609,6 +1609,22 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate } } + @Nested + @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/packages") + @TestDataPath("$PROJECT_ROOT") + public class Packages { + @Test + public void testAllFilesPresentInPackages() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/packages"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("longPackage.kt") + public void testLongPackage() throws Exception { + runTest("analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt"); + } + } + @Nested @TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/parameters") @TestDataPath("$PROJECT_ROOT") diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt b/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt new file mode 100644 index 00000000000..39dab7629df --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.kt @@ -0,0 +1,21 @@ +package one.two.three + +/** + * [one] + * + * [one.two] + * [one.two] + * + * [one.two.three] + * [one.two.three] + * [one.two.three] + * + * [one.two.three.Four.Five] + * [one.two.three.Four.Five] + * [one.two.three.Four.Five] + */ +fun usage() {} + +class Four { + class Five +} \ No newline at end of file diff --git a/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.txt b/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.txt new file mode 100644 index 00000000000..00f2ada2a66 --- /dev/null +++ b/analysis/analysis-api/testData/referenceResolve/kDoc/packages/longPackage.txt @@ -0,0 +1,26 @@ +Caret 1 resolved to: +0: package one + +Caret 2 resolved to: +Nothing (Unresolved reference) + +Caret 3 resolved to: +0: package one.two + +Caret 4 resolved to: +Nothing (Unresolved reference) + +Caret 5 resolved to: +Nothing (Unresolved reference) + +Caret 6 resolved to: +0: package one.two.three + +Caret 7 resolved to: +0: package one + +Caret 8 resolved to: +0: package one.two + +Caret 9 resolved to: +0: package one.two.three \ No newline at end of file