Add regression test: parameter from lambda is removed

This commit is contained in:
Natalia Ukhorskaya
2016-02-20 12:41:48 +03:00
parent 29f385a713
commit c864b67550
5 changed files with 35 additions and 0 deletions
+4
View File
@@ -72,6 +72,10 @@ public interface JFunction0 {
void foo();
}
public interface Listener {
public void onChange(int visibility);
}
public interface JFunction1ReturnType<T> {
void foo(T t);
}
+12
View File
@@ -0,0 +1,12 @@
package test;
import javaApi.*;
public class Test {
private Listener listener = new Listener() {
@Override
public void onChange(int visibility) {
val a = (visibility & 1)
}
}
}
+7
View File
@@ -0,0 +1,7 @@
package test
import javaApi.*
class Test {
private val listener = Listener { visibility -> val a = visibility and 1 }
}
@@ -757,6 +757,12 @@ public class JavaToKotlinConverterForWebDemoTestGenerated extends AbstractJavaTo
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/class"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("anonymousClass.java")
public void testAnonymousClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/anonymousClass.java");
doTest(fileName);
}
@TestMetadata("class.java")
public void testClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/class.java");
@@ -757,6 +757,12 @@ public class JavaToKotlinConverterSingleFileTestGenerated extends AbstractJavaTo
KotlinTestUtils.assertAllTestsPresentByMetadata(this.getClass(), new File("j2k/testData/fileOrElement/class"), Pattern.compile("^(.+)\\.java$"), true);
}
@TestMetadata("anonymousClass.java")
public void testAnonymousClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/anonymousClass.java");
doTest(fileName);
}
@TestMetadata("class.java")
public void testClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("j2k/testData/fileOrElement/class/class.java");