From 18b9e4a868535a45c6d1cd2d3c59ad1eb993ef21 Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Tue, 18 Nov 2014 21:59:32 +0300 Subject: [PATCH] Added tests --- .../NotImportedExtensionProperty.kt | 4 ++-- .../NotImportedInfixExtension.kt | 2 +- .../completion/smart/ImmediateExtensionMembers.kt | 11 +++++++++++ .../completion/JvmSmartCompletionTestGenerated.java | 7 ++++++- 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 idea/testData/completion/smart/ImmediateExtensionMembers.kt diff --git a/idea/testData/completion/basic/multifile/NotImportedExtensionProperty/NotImportedExtensionProperty.kt b/idea/testData/completion/basic/multifile/NotImportedExtensionProperty/NotImportedExtensionProperty.kt index 28f4a15b587..326a892eaf9 100644 --- a/idea/testData/completion/basic/multifile/NotImportedExtensionProperty/NotImportedExtensionProperty.kt +++ b/idea/testData/completion/basic/multifile/NotImportedExtensionProperty/NotImportedExtensionProperty.kt @@ -5,8 +5,8 @@ fun firstFun() { a.hello } -// EXIST: helloProp1 -// EXIST: helloProp2 +// EXIST: { lookupString: "helloProp1", attributes: "bold" } +// EXIST: { lookupString: "helloProp2", attributes: "bold" } // ABSENT: helloProp3 // ABSENT: helloProp4 // NUMBER: 2 \ No newline at end of file diff --git a/idea/testData/completion/basic/multifile/NotImportedInfixExtension/NotImportedInfixExtension.kt b/idea/testData/completion/basic/multifile/NotImportedInfixExtension/NotImportedInfixExtension.kt index 1c873b140d3..f6a73da9693 100644 --- a/idea/testData/completion/basic/multifile/NotImportedInfixExtension/NotImportedInfixExtension.kt +++ b/idea/testData/completion/basic/multifile/NotImportedInfixExtension/NotImportedInfixExtension.kt @@ -8,6 +8,6 @@ fun f() { // INVOCATION_COUNT: 2 // ABSENT: "xxx" -// EXIST: "yyy" +// EXIST: { lookupString: "yyy", attributes: "bold" } // ABSENT: "zzz" // ABSENT: "extensionProp" diff --git a/idea/testData/completion/smart/ImmediateExtensionMembers.kt b/idea/testData/completion/smart/ImmediateExtensionMembers.kt new file mode 100644 index 00000000000..160f6e52c95 --- /dev/null +++ b/idea/testData/completion/smart/ImmediateExtensionMembers.kt @@ -0,0 +1,11 @@ +fun String.extFunForString(): Int = 0 +fun Any.extFunForAny(): Int = 0 + +class C { + fun foo(): Int { + return "". + } +} + +// EXIST: { itemText: "extFunForString", attributes: "bold" } +// EXIST: { itemText: "extFunForAny", attributes: "" } diff --git a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java index ea1e9a4af39..4a2a9616952 100644 --- a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java @@ -19,7 +19,6 @@ package org.jetbrains.jet.completion; import com.intellij.testFramework.TestDataPath; import org.jetbrains.jet.JUnit3RunnerWithInners; import org.jetbrains.jet.JetTestUtils; -import org.jetbrains.jet.test.InnerTestClasses; import org.jetbrains.jet.test.TestMetadata; import org.junit.runner.RunWith; @@ -300,6 +299,12 @@ public class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT doTest(fileName); } + @TestMetadata("ImmediateExtensionMembers.kt") + public void testImmediateExtensionMembers() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/ImmediateExtensionMembers.kt"); + doTest(fileName); + } + @TestMetadata("ImmediateMembers.kt") public void testImmediateMembers() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/ImmediateMembers.kt");