Tests for Java method calls

This commit is contained in:
Andrey Breslav
2014-08-16 16:29:23 +04:00
parent 6c50e1b237
commit a2f8def1e8
6 changed files with 140 additions and 1 deletions
@@ -0,0 +1,16 @@
// FILE: p/J.java
package p;
public class J {
public void _int(int s) {}
}
// FILE: k.kt
import p.*
fun test() {
J()._int(1)
J()._int(<!NULL_FOR_NONNULL_TYPE!>null<!>)
}
@@ -0,0 +1,16 @@
// FILE: p/J.java
package p;
public class J {
public void intArr(int[] s) {}
}
// FILE: k.kt
import p.*
fun test(ia: IntArray) {
J().intArr(ia)
J().intArr(null)
}
@@ -0,0 +1,18 @@
// FILE: p/J.java
package p;
public class J {
public void list(java.util.List<String> s) {}
}
// FILE: k.kt
import p.*
fun test(ls: List<String>, mls: MutableList<String>, lsn: List<String?>, mlsn: MutableList<String?>?) {
J().list(ls)
J().list(mls)
J().list(lsn)
J().list(mlsn)
}
@@ -0,0 +1,22 @@
// FILE: p/J.java
package p;
public class J {
public void arr(Object[] s) {}
}
// FILE: k.kt
import p.*
fun test(
aa: Array<Any>,
sa: Array<String>,
san: Array<String?>
) {
J().arr(null)
J().arr(aa)
J().arr(sa)
J().arr(san)
}
@@ -0,0 +1,16 @@
// FILE: p/J.java
package p;
public class J {
public void str(J s) {}
}
// FILE: k.kt
import p.*
fun test() {
J().str(J())
J().str(null)
}