From afa59a616c0c8918b9ead1557c4449c7f0294fea Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Wed, 15 Oct 2014 15:59:47 +0400 Subject: [PATCH] More tests --- .../completion/smart/VariableAsFunction1.kt | 13 +++++++++++++ .../completion/smart/VariableAsFunction2.kt.todo | 13 +++++++++++++ .../completion/smart/VariableAsFunction3.kt | 13 +++++++++++++ .../completion/JvmSmartCompletionTestGenerated.java | 12 ++++++++++++ 4 files changed, 51 insertions(+) create mode 100644 idea/testData/completion/smart/VariableAsFunction1.kt create mode 100644 idea/testData/completion/smart/VariableAsFunction2.kt.todo create mode 100644 idea/testData/completion/smart/VariableAsFunction3.kt diff --git a/idea/testData/completion/smart/VariableAsFunction1.kt b/idea/testData/completion/smart/VariableAsFunction1.kt new file mode 100644 index 00000000000..4459ceb4bab --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction1.kt @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: (String) -> Unit, p1: String, p2: Int, p3: Char) { + foo() + } +} + +// EXIST: p1 +// EXIST: p2 +// ABSENT: p3 diff --git a/idea/testData/completion/smart/VariableAsFunction2.kt.todo b/idea/testData/completion/smart/VariableAsFunction2.kt.todo new file mode 100644 index 00000000000..1f884ae9791 --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction2.kt.todo @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: String.(String) -> Unit, p1: String, p2: Int, p3: Char) { + foo() + } +} + +// ABSENT: p1 +// EXIST: p2 +// ABSENT: p3 diff --git a/idea/testData/completion/smart/VariableAsFunction3.kt b/idea/testData/completion/smart/VariableAsFunction3.kt new file mode 100644 index 00000000000..4c7db45ffbf --- /dev/null +++ b/idea/testData/completion/smart/VariableAsFunction3.kt @@ -0,0 +1,13 @@ +fun String.foo(c: Char){} + +class C { + fun foo(i: Int){} + + fun bar(foo: String.(String) -> Unit, p1: String, p2: Int, p3: Char) { + "".foo() + } +} + +// EXIST: p1 +// ABSENT: p2 +// EXIST: p3 diff --git a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java index b6a8e9168bf..84245ce8fcb 100644 --- a/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/completion/JvmSmartCompletionTestGenerated.java @@ -698,6 +698,18 @@ public class JvmSmartCompletionTestGenerated extends AbstractJvmSmartCompletionT doTest(fileName); } + @TestMetadata("VariableAsFunction1.kt") + public void testVariableAsFunction1() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableAsFunction1.kt"); + doTest(fileName); + } + + @TestMetadata("VariableAsFunction3.kt") + public void testVariableAsFunction3() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableAsFunction3.kt"); + doTest(fileName); + } + @TestMetadata("VariableInitializer.kt") public void testVariableInitializer() throws Exception { String fileName = JetTestUtils.navigationMetadata("idea/testData/completion/smart/VariableInitializer.kt");