diff --git a/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.after.kt b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.after.kt new file mode 100644 index 00000000000..c896bcf8570 --- /dev/null +++ b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.after.kt @@ -0,0 +1,6 @@ +// "Change the signature of function literal" "true" +// DISABLE-ERRORS + +fun main(args: Array) { + Test().perform("") {(s: String?, s1: String?) -> } +} diff --git a/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.Main.kt b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.Main.kt new file mode 100644 index 00000000000..e9da67b45a4 --- /dev/null +++ b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.Main.kt @@ -0,0 +1,6 @@ +// "Change the signature of function literal" "true" +// DISABLE-ERRORS + +fun main(args: Array) { + Test().perform("") { } +} diff --git a/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.data.Sample.java b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.data.Sample.java new file mode 100644 index 00000000000..dcb8786fbf6 --- /dev/null +++ b/idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.data.Sample.java @@ -0,0 +1,9 @@ +class Test { + public static interface Action { + void call(T t, String name); + } + + void perform(T t, Action subscribe) { + subscribe.call(t, ""); + } +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixMultiFileTestGenerated.java b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixMultiFileTestGenerated.java index 182dde084d3..38b96fc8411 100644 --- a/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixMultiFileTestGenerated.java +++ b/idea/tests/org/jetbrains/jet/plugin/quickfix/QuickFixMultiFileTestGenerated.java @@ -30,7 +30,7 @@ import java.util.regex.Pattern; @SuppressWarnings("all") @TestMetadata("idea/testData/quickfix") @TestDataPath("$PROJECT_ROOT") -@InnerTestClasses({QuickFixMultiFileTestGenerated.AddStarProjections.class, QuickFixMultiFileTestGenerated.AutoImports.class, QuickFixMultiFileTestGenerated.CreateFromUsage.class, QuickFixMultiFileTestGenerated.Modifiers.class, QuickFixMultiFileTestGenerated.Nullables.class, QuickFixMultiFileTestGenerated.Override.class, QuickFixMultiFileTestGenerated.Suppress.class, QuickFixMultiFileTestGenerated.TypeImports.class, QuickFixMultiFileTestGenerated.TypeMismatch.class, QuickFixMultiFileTestGenerated.Variables.class}) +@InnerTestClasses({QuickFixMultiFileTestGenerated.AddStarProjections.class, QuickFixMultiFileTestGenerated.AutoImports.class, QuickFixMultiFileTestGenerated.ChangeSignature.class, QuickFixMultiFileTestGenerated.CreateFromUsage.class, QuickFixMultiFileTestGenerated.Modifiers.class, QuickFixMultiFileTestGenerated.Nullables.class, QuickFixMultiFileTestGenerated.Override.class, QuickFixMultiFileTestGenerated.Suppress.class, QuickFixMultiFileTestGenerated.TypeImports.class, QuickFixMultiFileTestGenerated.TypeMismatch.class, QuickFixMultiFileTestGenerated.Variables.class}) @RunWith(JUnit3RunnerWithInners.class) public class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTest { public void testAllFilesPresentInQuickfix() throws Exception { @@ -225,6 +225,21 @@ public class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTes } } + @TestMetadata("idea/testData/quickfix/changeSignature") + @TestDataPath("$PROJECT_ROOT") + @RunWith(JUnit3RunnerWithInners.class) + public static class ChangeSignature extends AbstractQuickFixMultiFileTest { + public void testAllFilesPresentInChangeSignature() throws Exception { + JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/quickfix/changeSignature"), Pattern.compile("^(\\w+)\\.before\\.Main\\.kt$"), true); + } + + @TestMetadata("matchFunctionLiteralWithSAMType.before.Main.kt") + public void testMatchFunctionLiteralWithSAMType() throws Exception { + String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/changeSignature/matchFunctionLiteralWithSAMType.before.Main.kt"); + doTestWithExtraFile(fileName); + } + } + @TestMetadata("idea/testData/quickfix/createFromUsage") @TestDataPath("$PROJECT_ROOT") @InnerTestClasses({CreateFromUsage.CreateClass.class, CreateFromUsage.CreateFunction.class, CreateFromUsage.CreateVariable.class})