From 2ff8e922f088cfae74b4f5483a0c8b8aca1654d6 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Wed, 2 Nov 2016 16:21:22 +0300 Subject: [PATCH] Create from Usage: Add test for KT-14500 --- .../createFunction/invoke/lambdaArgument.kt | 9 +++++++++ .../createFunction/invoke/lambdaArgument.kt.after | 13 +++++++++++++ .../kotlin/idea/quickfix/QuickFixTestGenerated.java | 6 ++++++ 3 files changed, 28 insertions(+) create mode 100644 idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt create mode 100644 idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt.after diff --git a/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt b/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt new file mode 100644 index 00000000000..9fbd6a0cd02 --- /dev/null +++ b/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt @@ -0,0 +1,9 @@ +// "Create extension function 'Test.invoke'" "true" +class Test + +fun test() { + var t = Test() + t{ + + } +} \ No newline at end of file diff --git a/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt.after b/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt.after new file mode 100644 index 00000000000..48bbcd7bf52 --- /dev/null +++ b/idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt.after @@ -0,0 +1,13 @@ +// "Create extension function 'Test.invoke'" "true" +class Test + +fun test() { + var t = Test() + t{ + + } +} + +private operator fun Test.invoke(function: () -> Unit) { + TODO("not implemented") //To change body of created functions use File | Settings | File Templates. +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java index 0dbec2d9cd8..da0fed63a69 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/quickfix/QuickFixTestGenerated.java @@ -2835,6 +2835,12 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest { String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/createFromUsage/createFunction/invoke/invokeWithExplicitParamNamesOnUserType.kt"); doTest(fileName); } + + @TestMetadata("lambdaArgument.kt") + public void testLambdaArgument() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("idea/testData/quickfix/createFromUsage/createFunction/invoke/lambdaArgument.kt"); + doTest(fileName); + } } @TestMetadata("idea/testData/quickfix/createFromUsage/createFunction/iterator")