From 95675176dfb19a13372df4e96872e052058475ea Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Fri, 20 Feb 2015 16:44:57 +0300 Subject: [PATCH] Change Signature: Add test for KT-5784 "Generate import on function refactoring when parameter changes type" #KT-5784 Fixed --- .../ChangeParameterTypeWithImportAfter.1.kt | 5 +++++ .../ChangeParameterTypeWithImportAfter.kt | 9 +++++++++ .../ChangeParameterTypeWithImportBefore.1.kt | 3 +++ .../ChangeParameterTypeWithImportBefore.kt | 9 +++++++++ .../changeSignature/JetChangeSignatureTest.java | 6 ++++++ 5 files changed, 32 insertions(+) create mode 100644 idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.1.kt create mode 100644 idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.kt create mode 100644 idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.1.kt create mode 100644 idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.kt diff --git a/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.1.kt b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.1.kt new file mode 100644 index 00000000000..0ff43ea7ae8 --- /dev/null +++ b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.1.kt @@ -0,0 +1,5 @@ +package b + +import a.Bar + +fun foo(o: Bar) {} \ No newline at end of file diff --git a/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.kt b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.kt new file mode 100644 index 00000000000..37958a48c15 --- /dev/null +++ b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportAfter.kt @@ -0,0 +1,9 @@ +package a + +import b.foo + +class Bar + +fun test() { + foo(Bar()) +} \ No newline at end of file diff --git a/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.1.kt b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.1.kt new file mode 100644 index 00000000000..9b708e4a286 --- /dev/null +++ b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.1.kt @@ -0,0 +1,3 @@ +package b + +fun foo(o: Any) {} \ No newline at end of file diff --git a/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.kt b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.kt new file mode 100644 index 00000000000..766a1c38bc8 --- /dev/null +++ b/idea/testData/refactoring/changeSignature/ChangeParameterTypeWithImportBefore.kt @@ -0,0 +1,9 @@ +package a + +import b.foo + +class Bar + +fun test() { + foo(Bar()) +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureTest.java b/idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureTest.java index 99f9fbe341d..ec3901cc0d9 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureTest.java +++ b/idea/tests/org/jetbrains/kotlin/idea/refactoring/changeSignature/JetChangeSignatureTest.java @@ -722,6 +722,12 @@ public class JetChangeSignatureTest extends KotlinCodeInsightTestCase { doTest(changeInfo); } + public void testChangeParameterTypeWithImport() throws Exception { + JetChangeInfo changeInfo = getChangeInfo(); + changeInfo.getNewParameters()[0].setCurrentTypeText("a.Bar"); + doTest(changeInfo); + } + @NotNull @Override protected String getTestDataPath() {