Change Signature: Add test for KT-4013 "'Change signature' does not add necessary imports"

#KT-4013 Fixed
This commit is contained in:
Alexey Sedunov
2015-02-20 16:36:29 +03:00
parent 8e2b0875c2
commit a21163b8c4
5 changed files with 36 additions and 0 deletions
@@ -0,0 +1,5 @@
package b
import a.Bar
fun foo(bar: Bar) {}
@@ -0,0 +1,11 @@
// "Add parameter to function 'foo'" "true"
// ERROR: Too many arguments for internal fun foo(): kotlin.Unit defined in b
package a
import b.foo
class Bar
fun test() {
foo(Bar())
}
@@ -0,0 +1,11 @@
// "Add parameter to function 'foo'" "true"
// ERROR: Too many arguments for internal fun foo(): kotlin.Unit defined in b
package a
import b.foo
class Bar
fun test() {
foo(<caret>Bar())
}
@@ -0,0 +1,3 @@
package b
fun foo() {}
@@ -253,6 +253,12 @@ public class QuickFixMultiFileTestGenerated extends AbstractQuickFixMultiFileTes
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class ChangeSignature extends AbstractQuickFixMultiFileTest {
@TestMetadata("addParameterWithImport.before.Main.kt")
public void testAddParameterWithImport() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/quickfix/changeSignature/addParameterWithImport.before.Main.kt");
doTestWithExtraFile(fileName);
}
public void testAllFilesPresentInChangeSignature() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/quickfix/changeSignature"), Pattern.compile("^(\\w+)\\.before\\.Main\\.kt$"), true);
}