Added tests with type parameter of class in SAM adapter.

This commit is contained in:
Evgeny Gerashchenko
2013-04-18 22:02:04 +04:00
parent 8c4e45de9a
commit 7133f20247
6 changed files with 50 additions and 0 deletions
@@ -0,0 +1,13 @@
import java.util.*;
class WeirdComparator<T> {
public Inner createInner() {
return new Inner();
}
public class Inner {
public T max(Comparator<T> comparator, T value1, T value2) {
return comparator.compare(value1, value2) > 0 ? value1 : value2;
}
}
}
@@ -0,0 +1,6 @@
fun box(): String {
val wc = WeirdComparator<String>().createInner()!!
val result = wc.max({ a, b -> a.length - b.length }, "java", "kotlin")
if (result != "kotlin") return "Wrong: $result"
return "OK"
}
@@ -0,0 +1,10 @@
package test;
import java.util.*;
public class TypeParameterOfOuterClass<T> {
public class Inner {
public void foo(Comparator<T> comparator) {
}
}
}
@@ -0,0 +1,11 @@
package test
public open class TypeParameterOfOuterClass</*0*/ T> : java.lang.Object {
public constructor TypeParameterOfOuterClass</*0*/ T>()
public open inner class Inner : java.lang.Object {
public constructor Inner()
public open /*synthesized*/ fun foo(/*0*/ p0 : ((T?, T?) -> jet.Int)?) : jet.Unit
public open fun foo(/*0*/ p0 : java.util.Comparator<T>?) : jet.Unit
}
}