[AA] Add tests for KDoc reference resolution of companion object members

^KTIJ-25995
This commit is contained in:
Marco Pennekamp
2023-10-10 18:54:55 +02:00
committed by Space Team
parent 3dbae89cdd
commit 367b84d45e
27 changed files with 570 additions and 0 deletions
@@ -1309,6 +1309,82 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject")
@TestDataPath("$PROJECT_ROOT")
public class CompanionObject {
@Test
public void testAllFilesPresentInCompanionObject() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt")
public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt")
public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanion.kt")
public void testQualifiedFunctionFromCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt")
public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionWithImport.kt")
public void testQualifiedFunctionFromCompanionWithImport() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromOwnCompanion.kt")
public void testQualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt")
public void testQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt")
public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt")
public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromOwnCompanion.kt")
public void testUnqualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt")
public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports")
@TestDataPath("$PROJECT_ROOT")
@@ -1842,6 +1918,12 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt")
public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt")
public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception {
@@ -1309,6 +1309,82 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject")
@TestDataPath("$PROJECT_ROOT")
public class CompanionObject {
@Test
public void testAllFilesPresentInCompanionObject() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt")
public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt")
public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanion.kt")
public void testQualifiedFunctionFromCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt")
public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionWithImport.kt")
public void testQualifiedFunctionFromCompanionWithImport() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromOwnCompanion.kt")
public void testQualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt")
public void testQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt")
public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt")
public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromOwnCompanion.kt")
public void testUnqualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt")
public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports")
@TestDataPath("$PROJECT_ROOT")
@@ -1842,6 +1918,12 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt")
public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt")
public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception {
@@ -1193,6 +1193,82 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject")
@TestDataPath("$PROJECT_ROOT")
public class CompanionObject {
@Test
public void testAllFilesPresentInCompanionObject() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
}
@Test
@TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt")
public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt")
public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanion.kt")
public void testQualifiedFunctionFromCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt")
public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionWithImport.kt")
public void testQualifiedFunctionFromCompanionWithImport() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromOwnCompanion.kt")
public void testQualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt")
public void testQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt")
public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt")
public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromOwnCompanion.kt")
public void testUnqualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt")
public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports")
@TestDataPath("$PROJECT_ROOT")
@@ -1309,6 +1309,82 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject")
@TestDataPath("$PROJECT_ROOT")
public class CompanionObject {
@Test
public void testAllFilesPresentInCompanionObject() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt")
public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt")
public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanion.kt")
public void testQualifiedFunctionFromCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt")
public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionWithImport.kt")
public void testQualifiedFunctionFromCompanionWithImport() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromOwnCompanion.kt")
public void testQualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt")
public void testQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt")
public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt")
public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromOwnCompanion.kt")
public void testUnqualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt")
public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports")
@TestDataPath("$PROJECT_ROOT")
@@ -1842,6 +1918,12 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt")
public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt")
public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception {
@@ -1309,6 +1309,82 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject")
@TestDataPath("$PROJECT_ROOT")
public class CompanionObject {
@Test
public void testAllFilesPresentInCompanionObject() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("childQualifiedFunctionFromSuperClassCompanion.kt")
public void testChildQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/childQualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedClassNestedInClassNestedInCompanion.kt")
public void testQualifiedClassNestedInClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedClassNestedInClassNestedInCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanion.kt")
public void testQualifiedFunctionFromCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionInOtherFile.kt")
public void testQualifiedFunctionFromCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromCompanionWithImport.kt")
public void testQualifiedFunctionFromCompanionWithImport() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromCompanionWithImport.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromOwnCompanion.kt")
public void testQualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanion.kt")
public void testQualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanion.kt");
}
@Test
@TestMetadata("qualifiedFunctionFromSuperClassCompanionInOtherFile.kt")
public void testQualifiedFunctionFromSuperClassCompanionInOtherFile() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionFromSuperClassCompanionInOtherFile.kt");
}
@Test
@TestMetadata("qualifiedFunctionOfClassNestedInCompanion.kt")
public void testQualifiedFunctionOfClassNestedInCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/qualifiedFunctionOfClassNestedInCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromOwnCompanion.kt")
public void testUnqualifiedFunctionFromOwnCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromOwnCompanion.kt");
}
@Test
@TestMetadata("unqualifiedFunctionFromSuperClassCompanion.kt")
public void testUnqualifiedFunctionFromSuperClassCompanion() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/companionObject/unqualifiedFunctionFromSuperClassCompanion.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/kDoc/imports")
@TestDataPath("$PROJECT_ROOT")
@@ -1842,6 +1918,12 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunction.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromCompanionObject.kt")
public void testInvalidPropertyAccessOnFunctionFromCompanionObject() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/kDoc/withErrors/invalidPropertyAccessOnFunctionFromCompanionObject.kt");
}
@Test
@TestMetadata("invalidPropertyAccessOnFunctionFromSuperClass.kt")
public void testInvalidPropertyAccessOnFunctionFromSuperClass() throws Exception {
@@ -0,0 +1,12 @@
// UNRESOLVED_REFERENCE
open class Base {
companion object {
fun foo() {}
}
}
/**
* [Child.f<caret>oo]
*/
class Child : Base() { }
@@ -0,0 +1,16 @@
class C {
class X {
companion object {
class YY {
class ZZ { }
}
}
}
/**
* [X.YY.Z<caret>Z]
*/
fun g() {
}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in C.X.Companion.YY) class ZZ
@@ -0,0 +1,10 @@
class ClassWithCompanion {
companion object {
fun foo() { }
}
}
/**
* [ClassWithCompanion.f<caret>oo]
*/
fun test() { }
@@ -0,0 +1,2 @@
Resolved to:
0: (in ClassWithCompanion.Companion) fun foo()
@@ -0,0 +1,14 @@
// FILE: ClassWithCompanion.kt
class ClassWithCompanion {
companion object {
fun foo() { }
}
}
// FILE: main.kt
/**
* [ClassWithCompanion.f<caret>oo]
*/
fun test() { }
@@ -0,0 +1,2 @@
Resolved to:
0: (in ClassWithCompanion.Companion) fun foo()
@@ -0,0 +1,16 @@
// FILE: ClassWithCompanion.kt
package bar
class ClassWithCompanion {
companion object {
fun foo() { }
}
}
// FILE: main.kt
import bar.ClassWithCompanion
/**
* [ClassWithCompanion.f<caret>oo]
*/
fun test() { }
@@ -0,0 +1,2 @@
Resolved to:
0: (in bar.ClassWithCompanion.Companion) fun foo()
@@ -0,0 +1,8 @@
/**
* [Base.f<caret>oo]
*/
class Base {
companion object {
fun foo() {}
}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Base.Companion) fun foo()
@@ -0,0 +1,10 @@
open class Base {
companion object {
fun foo() {}
}
}
/**
* [Base.f<caret>oo]
*/
class Child : Base() { }
@@ -0,0 +1,2 @@
Resolved to:
0: (in Base.Companion) fun foo()
@@ -0,0 +1,14 @@
// FILE: Base.kt
open class Base {
companion object {
fun foo() {}
}
}
// FILE: main.kt
/**
* [Base.f<caret>oo]
*/
class Child : Base() { }
@@ -0,0 +1,2 @@
Resolved to:
0: (in Base.Companion) fun foo()
@@ -0,0 +1,16 @@
class C {
class X {
companion object {
class YY {
fun aa() {}
}
}
}
/**
* [X.YY.a<caret>a]
*/
fun g() {
}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in C.X.Companion.YY) fun aa()
@@ -0,0 +1,8 @@
/**
* [f<caret>oo]
*/
class Base {
companion object {
fun foo() {}
}
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in Base.Companion) fun foo()
@@ -0,0 +1,12 @@
// UNRESOLVED_REFERENCE
open class Base {
companion object {
fun foo() {}
}
}
/**
* [f<caret>oo]
*/
class Child : Base() { }
@@ -0,0 +1,10 @@
class A {
companion object {
fun toName(): String = ""
}
}
/**
* [A.<caret>toName.length]
*/
fun foo() {}
@@ -0,0 +1,2 @@
Resolved to:
0: (in A.Companion) fun toName(): kotlin.String