J2K: generating of elvis operators instead of if's

This commit is contained in:
Valentin Kipyatkov
2015-03-25 20:35:34 +03:00
parent 0932cb4606
commit 2d4055e921
6 changed files with 43 additions and 5 deletions
@@ -0,0 +1,5 @@
class C {
String foo(String s) {
return s != null ? s : "";
}
}
@@ -0,0 +1,5 @@
class C {
fun foo(s: String?): String {
return s ?: ""
}
}
@@ -982,6 +982,12 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/codeSimplifications"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("IfToElvis.java")
public void testIfToElvis() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToElvis.java");
doTest(fileName);
}
@TestMetadata("IfToSafeCall.java")
public void testIfToSafeCall() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToSafeCall.java");
@@ -982,6 +982,12 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/codeSimplifications"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("IfToElvis.java")
public void testIfToElvis() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToElvis.java");
doTest(fileName);
}
@TestMetadata("IfToSafeCall.java")
public void testIfToSafeCall() throws Exception {
String fileName = JetTestUtils.navigationMetadata("j2k/testData/fileOrElement/codeSimplifications/IfToSafeCall.java");