Implement intention to add labeled return to last expression in a lambda

So #KT-20439 Fixed
This commit is contained in:
shiraji
2018-01-07 22:05:44 +03:00
committed by Mikhail Glukhikh
parent 769e28519e
commit 59f6dc07cf
26 changed files with 311 additions and 11 deletions
@@ -364,6 +364,81 @@ public class IntentionTestGenerated extends AbstractIntentionTest {
}
}
@TestMetadata("idea/testData/intentions/addLabeledReturnInLambda")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public static class AddLabeledReturnInLambda extends AbstractIntentionTest {
public void testAllFilesPresentInAddLabeledReturnInLambda() throws Exception {
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("idea/testData/intentions/addLabeledReturnInLambda"), Pattern.compile("^([\\w\\-_]+)\\.(kt|kts)$"), TargetBackend.ANY, true);
}
@TestMetadata("insideParenthesis.kt")
public void testInsideParenthesis() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/insideParenthesis.kt");
doTest(fileName);
}
@TestMetadata("labeledLambda.kt")
public void testLabeledLambda() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/labeledLambda.kt");
doTest(fileName);
}
@TestMetadata("loop.kt")
public void testLoop() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/loop.kt");
doTest(fileName);
}
@TestMetadata("multipleHighOrderFun.kt")
public void testMultipleHighOrderFun() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/multipleHighOrderFun.kt");
doTest(fileName);
}
@TestMetadata("multipleHighOrderFun2.kt")
public void testMultipleHighOrderFun2() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/multipleHighOrderFun2.kt");
doTest(fileName);
}
@TestMetadata("normal.kt")
public void testNormal() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/normal.kt");
doTest(fileName);
}
@TestMetadata("notLast.kt")
public void testNotLast() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/notLast.kt");
doTest(fileName);
}
@TestMetadata("returnStatement.kt")
public void testReturnStatement() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/returnStatement.kt");
doTest(fileName);
}
@TestMetadata("unit.kt")
public void testUnit() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/unit.kt");
doTest(fileName);
}
@TestMetadata("withLabeledReturn.kt")
public void testWithLabeledReturn() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/withLabeledReturn.kt");
doTest(fileName);
}
@TestMetadata("withReturn.kt")
public void testWithReturn() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/intentions/addLabeledReturnInLambda/withReturn.kt");
doTest(fileName);
}
}
@TestMetadata("idea/testData/intentions/addMissingDestructuring")
@TestDataPath("$PROJECT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)