[AA] Add reference resolve tests for Java enums with getName function

^KT-62524
This commit is contained in:
Marco Pennekamp
2023-12-19 14:30:30 +01:00
committed by Space Team
parent c611f1923f
commit af7eb8b7af
17 changed files with 254 additions and 0 deletions
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -0,0 +1,2 @@
Resolved to:
0: (in JavaEnum) fun getName(): kotlin.String!
@@ -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()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in JavaEnum) open fun getName(): kotlin.String!
@@ -0,0 +1,2 @@
Resolved to:
0: (in JavaEnum) fun getName(): kotlin.String!
@@ -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()
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in JavaEnum) open fun getName(): kotlin.String!
@@ -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
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in kotlin.Enum) val name: kotlin.String
@@ -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
}
@@ -0,0 +1,2 @@
Resolved to:
0: (in kotlin.Enum) val name: kotlin.String