From bf52417268ca159ae98f5ca18d2fe500018c935a Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Tue, 2 Mar 2021 15:25:39 +0300 Subject: [PATCH] Add test for synthetic java property completion to multi-file tests --- .../testData/basic/java/JavaSyntheticProperty.kt | 2 -- .../SyntheticPrimitiveJavaProperty.dependency.java | 4 ++++ .../SyntheticPrimitiveJavaProperty.kt | 6 ++++++ .../test/MultiFileJvmBasicCompletionTestGenerated.java | 5 +++++ .../HighLevelMultiFileJvmBasicCompletionTestGenerated.java | 5 +++++ 5 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.dependency.java create mode 100644 idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.kt diff --git a/idea/idea-completion/testData/basic/java/JavaSyntheticProperty.kt b/idea/idea-completion/testData/basic/java/JavaSyntheticProperty.kt index 435127e68d1..38b9a181517 100644 --- a/idea/idea-completion/testData/basic/java/JavaSyntheticProperty.kt +++ b/idea/idea-completion/testData/basic/java/JavaSyntheticProperty.kt @@ -1,5 +1,3 @@ -// FIR_COMPARISON - fun foo(a: java.lang.Thread) { a.na } diff --git a/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.dependency.java b/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.dependency.java new file mode 100644 index 00000000000..1e05a2ca364 --- /dev/null +++ b/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.dependency.java @@ -0,0 +1,4 @@ +class JavaClassWithGetterAndSetter { + int getNumber() { return 0; } + void setNumber(int number) {} +} \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.kt b/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.kt new file mode 100644 index 00000000000..0be0fe18a7c --- /dev/null +++ b/idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/SyntheticPrimitiveJavaProperty.kt @@ -0,0 +1,6 @@ +// FIR_COMPARISON +fun usage(obj: JavaClassWithGetterAndSetter) { + obj. +} + +// EXIST: {"lookupString":"number","tailText":" (from getNumber()/setNumber())", "allLookupStrings":"getNumber, number, setNumber","itemText":"number"} \ No newline at end of file diff --git a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/MultiFileJvmBasicCompletionTestGenerated.java b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/MultiFileJvmBasicCompletionTestGenerated.java index 3d8f1ecff37..deae3fa2998 100644 --- a/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/MultiFileJvmBasicCompletionTestGenerated.java +++ b/idea/idea-completion/tests/org/jetbrains/kotlin/idea/completion/test/MultiFileJvmBasicCompletionTestGenerated.java @@ -379,6 +379,11 @@ public class MultiFileJvmBasicCompletionTestGenerated extends AbstractMultiFileJ runTest("idea/idea-completion/testData/basic/multifile/SyntheticExtensionNonVoidSetter/"); } + @TestMetadata("SyntheticPrimitiveJavaProperty") + public void testSyntheticPrimitiveJavaProperty() throws Exception { + runTest("idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/"); + } + @TestMetadata("TopLevelFunction") public void testTopLevelFunction() throws Exception { runTest("idea/idea-completion/testData/basic/multifile/TopLevelFunction/"); diff --git a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/completion/HighLevelMultiFileJvmBasicCompletionTestGenerated.java b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/completion/HighLevelMultiFileJvmBasicCompletionTestGenerated.java index 7a921d637eb..d3fda097a6c 100644 --- a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/completion/HighLevelMultiFileJvmBasicCompletionTestGenerated.java +++ b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/completion/HighLevelMultiFileJvmBasicCompletionTestGenerated.java @@ -379,6 +379,11 @@ public class HighLevelMultiFileJvmBasicCompletionTestGenerated extends AbstractH runTest("idea/idea-completion/testData/basic/multifile/SyntheticExtensionNonVoidSetter/"); } + @TestMetadata("SyntheticPrimitiveJavaProperty") + public void testSyntheticPrimitiveJavaProperty() throws Exception { + runTest("idea/idea-completion/testData/basic/multifile/SyntheticPrimitiveJavaProperty/"); + } + @TestMetadata("TopLevelFunction") public void testTopLevelFunction() throws Exception { runTest("idea/idea-completion/testData/basic/multifile/TopLevelFunction/");