diff --git a/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixMultiFileTestGenerated.java b/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixMultiFileTestGenerated.java index d79adda357a4..7bc18e33b3c0 100644 --- a/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixMultiFileTestGenerated.java +++ b/plugins/kotlin/code-insight/fixes-k2/tests/test/org/jetbrains/kotlin/idea/k2/codeinsight/fixes/HighLevelQuickFixMultiFileTestGenerated.java @@ -937,6 +937,21 @@ public abstract class HighLevelQuickFixMultiFileTestGenerated extends AbstractHi runTest("../../../idea/tests/testData/quickfix/autoImports/multiDeclarationExtensionComponentNoOperator.test"); } + @TestMetadata("multiDeclarationInLambdaParameterExtensionAllComponents.test") + public void testMultiDeclarationInLambdaParameterExtensionAllComponents() throws Exception { + runTest("../../../idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionAllComponents.test"); + } + + @TestMetadata("multiDeclarationInLambdaParameterExtensionComponent1.test") + public void testMultiDeclarationInLambdaParameterExtensionComponent1() throws Exception { + runTest("../../../idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent1.test"); + } + + @TestMetadata("multiDeclarationInLambdaParameterExtensionComponent2.test") + public void testMultiDeclarationInLambdaParameterExtensionComponent2() throws Exception { + runTest("../../../idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent2.test"); + } + @TestMetadata("multiFunctionCandidate.test") public void testMultiFunctionCandidate() throws Exception { runTest("../../../idea/tests/testData/quickfix/autoImports/multiFunctionCandidate.test"); diff --git a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java index d6d02a16912a..912bb1a37ded 100644 --- a/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java +++ b/plugins/kotlin/idea/tests/test/org/jetbrains/kotlin/idea/quickfix/QuickFixMultiFileTestGenerated.java @@ -1049,6 +1049,21 @@ public abstract class QuickFixMultiFileTestGenerated extends AbstractQuickFixMul runTest("testData/quickfix/autoImports/multiDeclarationExtensionComponentNoOperator.test"); } + @TestMetadata("multiDeclarationInLambdaParameterExtensionAllComponents.test") + public void testMultiDeclarationInLambdaParameterExtensionAllComponents() throws Exception { + runTest("testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionAllComponents.test"); + } + + @TestMetadata("multiDeclarationInLambdaParameterExtensionComponent1.test") + public void testMultiDeclarationInLambdaParameterExtensionComponent1() throws Exception { + runTest("testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent1.test"); + } + + @TestMetadata("multiDeclarationInLambdaParameterExtensionComponent2.test") + public void testMultiDeclarationInLambdaParameterExtensionComponent2() throws Exception { + runTest("testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent2.test"); + } + @TestMetadata("multiFunctionCandidate.test") public void testMultiFunctionCandidate() throws Exception { runTest("testData/quickfix/autoImports/multiFunctionCandidate.test"); diff --git a/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionAllComponents.test b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionAllComponents.test new file mode 100644 index 000000000000..54ae4533285d --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionAllComponents.test @@ -0,0 +1,38 @@ +// FILE: first.before.kt +// "Import operators 'Some.component1', 'Some.component2'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- + + +// FILE: second.kt + +package some + +public class Some + +operator fun Some.component1() = 1 +operator fun Some.component2() = 3 +//----------------------- + + +// FILE: first.after.kt +// "Import operators 'Some.component1', 'Some.component2'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some +import some.component1 +import some.component2 + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- + diff --git a/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent1.test b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent1.test new file mode 100644 index 000000000000..cf7647feb926 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent1.test @@ -0,0 +1,39 @@ +// FILE: first.before.kt +// "Import operator 'Some.component1'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some +import some.component2 + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- + + +// FILE: second.kt + +package some + +public class Some + +operator fun Some.component1() = 1 +operator fun Some.component2() = 3 +//----------------------- + + +// FILE: first.after.kt +// "Import operator 'Some.component1'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some +import some.component1 +import some.component2 + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- + diff --git a/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent2.test b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent2.test new file mode 100644 index 000000000000..2fcf9a83e328 --- /dev/null +++ b/plugins/kotlin/idea/tests/testData/quickfix/autoImports/multiDeclarationInLambdaParameterExtensionComponent2.test @@ -0,0 +1,39 @@ +// FILE: first.before.kt +// "Import operator 'Some.component2'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some +import some.component1 + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- + + +// FILE: second.kt + +package some + +public class Some + +operator fun Some.component1() = 1 +operator fun Some.component2() = 3 +//----------------------- + + +// FILE: first.after.kt +// "Import operator 'Some.component2'" "true" +// IGNORE_K1 +// IGNORE_K2 + +package testing + +import some.Some +import some.component1 +import some.component2 + +val test: (Some) -> Unit = { (a, b) -> } +//----------------------- +