Extract Function: Replace non-denotable parameter types with their super types when possible

#KT-6187 Fixed
This commit is contained in:
Alexey Sedunov
2014-11-12 19:10:11 +03:00
parent 94efdeb3d5
commit 558e038ba5
9 changed files with 141 additions and 29 deletions
@@ -1361,6 +1361,24 @@ public class JetExtractionTestGenerated extends AbstractJetExtractionTest {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/refactoring/extractFunction/parameters/candidateTypes"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("cantLiftAnonymousToSupertype.kt")
public void testCantLiftAnonymousToSupertype() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/extractFunction/parameters/candidateTypes/cantLiftAnonymousToSupertype.kt");
doExtractFunctionTest(fileName);
}
@TestMetadata("liftAnonymousToSupertype1.kt")
public void testLiftAnonymousToSupertype1() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/extractFunction/parameters/candidateTypes/liftAnonymousToSupertype1.kt");
doExtractFunctionTest(fileName);
}
@TestMetadata("liftAnonymousToSupertype2.kt")
public void testLiftAnonymousToSupertype2() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/extractFunction/parameters/candidateTypes/liftAnonymousToSupertype2.kt");
doExtractFunctionTest(fileName);
}
@TestMetadata("nonNullableTypes.kt")
public void testNonNullableTypes() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/refactoring/extractFunction/parameters/candidateTypes/nonNullableTypes.kt");