[AA] Add reference resolve tests for Java enums with getName function
^KT-62524
This commit is contained in:
committed by
Space Team
parent
c611f1923f
commit
af7eb8b7af
+34
@@ -1308,6 +1308,40 @@ public class Fe10IdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exte
|
||||
public void testSyntheticProperty() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/SyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnConstant.kt")
|
||||
public void testFunctionCallOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnVariable.kt")
|
||||
public void testFunctionCallOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnConstant.kt")
|
||||
public void testPropertyAccessOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnVariable.kt")
|
||||
public void testPropertyAccessOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnVariable.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+10
@@ -246,6 +246,16 @@ public class FirIdeDependentAnalysisScriptSourceModuleReferenceResolveTestGenera
|
||||
public void testAllFilesPresentInJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java"), Pattern.compile("^(.+)\\.kts$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^(.+)\\.kts$"), null, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+34
@@ -1308,6 +1308,40 @@ public class FirIdeDependentAnalysisSourceModuleReferenceResolveTestGenerated ex
|
||||
public void testSyntheticProperty() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/SyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnConstant.kt")
|
||||
public void testFunctionCallOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnVariable.kt")
|
||||
public void testFunctionCallOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnConstant.kt")
|
||||
public void testPropertyAccessOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnVariable.kt")
|
||||
public void testPropertyAccessOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnVariable.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+34
@@ -1192,6 +1192,40 @@ public class FirIdeNormalAnalysisLibrarySourceModuleReferenceResolveTestGenerate
|
||||
public void testSyntheticProperty() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/SyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^([^.]+)\\.kt$"), null, true, "withErrors");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnConstant.kt")
|
||||
public void testFunctionCallOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnVariable.kt")
|
||||
public void testFunctionCallOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnConstant.kt")
|
||||
public void testPropertyAccessOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnVariable.kt")
|
||||
public void testPropertyAccessOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnVariable.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+10
@@ -246,6 +246,16 @@ public class FirIdeNormalAnalysisScriptSourceModuleReferenceResolveTestGenerated
|
||||
public void testAllFilesPresentInJava() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java"), Pattern.compile("^(.+)\\.kts$"), null, true);
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^(.+)\\.kts$"), null, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+34
@@ -1308,6 +1308,40 @@ public class FirIdeNormalAnalysisSourceModuleReferenceResolveTestGenerated exten
|
||||
public void testSyntheticProperty() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/SyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnConstant.kt")
|
||||
public void testFunctionCallOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnVariable.kt")
|
||||
public void testFunctionCallOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnConstant.kt")
|
||||
public void testPropertyAccessOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnVariable.kt")
|
||||
public void testPropertyAccessOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnVariable.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+34
@@ -1308,6 +1308,40 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
|
||||
public void testSyntheticProperty() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/SyntheticProperty.kt");
|
||||
}
|
||||
|
||||
@Nested
|
||||
@TestMetadata("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName")
|
||||
@TestDataPath("$PROJECT_ROOT")
|
||||
public class EnumWithCustomGetName {
|
||||
@Test
|
||||
public void testAllFilesPresentInEnumWithCustomGetName() throws Exception {
|
||||
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnConstant.kt")
|
||||
public void testFunctionCallOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("FunctionCallOnVariable.kt")
|
||||
public void testFunctionCallOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnConstant.kt")
|
||||
public void testPropertyAccessOnConstant() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnConstant.kt");
|
||||
}
|
||||
|
||||
@Test
|
||||
@TestMetadata("PropertyAccessOnVariable.kt")
|
||||
public void testPropertyAccessOnVariable() throws Exception {
|
||||
runTest("analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/PropertyAccessOnVariable.kt");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nested
|
||||
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in JavaEnum) fun getName(): kotlin.String!
|
||||
analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnConstant.kt
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
// FILE: JavaEnum.java
|
||||
public enum JavaEnum {
|
||||
A, B, C;
|
||||
|
||||
public String getName() {
|
||||
return "FromJava";
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: Usage.kt
|
||||
fun foo() {
|
||||
JavaEnum.A.get<caret>Name()
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in JavaEnum) open fun getName(): kotlin.String!
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in JavaEnum) fun getName(): kotlin.String!
|
||||
analysis/analysis-api/testData/referenceResolve/java/enumWithCustomGetName/FunctionCallOnVariable.kt
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
// FILE: JavaEnum.java
|
||||
public enum JavaEnum {
|
||||
A, B, C;
|
||||
|
||||
public String getName() {
|
||||
return "FromJava";
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: Usage.kt
|
||||
fun foo(enum: JavaEnum) {
|
||||
enum.get<caret>Name()
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in JavaEnum) open fun getName(): kotlin.String!
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
// FILE: JavaEnum.java
|
||||
public enum JavaEnum {
|
||||
A, B, C;
|
||||
|
||||
public String getName() {
|
||||
return "FromJava";
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: Usage.kt
|
||||
fun foo() {
|
||||
JavaEnum.A.na<caret>me
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in kotlin.Enum) val name: kotlin.String
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
// FILE: JavaEnum.java
|
||||
public enum JavaEnum {
|
||||
A, B, C;
|
||||
|
||||
public String getName() {
|
||||
return "FromJava";
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: Usage.kt
|
||||
fun foo(enum: JavaEnum) {
|
||||
enum.na<caret>me
|
||||
}
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
Resolved to:
|
||||
0: (in kotlin.Enum) val name: kotlin.String
|
||||
Reference in New Issue
Block a user