Migrate boxAgainstJava tests to multi-file framework

This commit is contained in:
Alexander Udalov
2016-03-01 16:28:53 +03:00
parent 26de87d792
commit 280ad195ee
251 changed files with 2010 additions and 1399 deletions
@@ -1,7 +0,0 @@
class A {
public A() {}
public A(String x) {}
public A(long l, double z) {}
}
@@ -1,3 +1,15 @@
// FILE: A.java
class A {
public A() {}
public A(String x) {}
public A(long l, double z) {}
}
// FILE: 1.kt
fun box(): String {
A()
A("")
@@ -1,7 +0,0 @@
import java.util.*;
public class max {
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {
return Collections.max(coll);
}
}
+14 -2
View File
@@ -1,3 +1,15 @@
fun box(): String {
return max.max(java.util.Arrays.asList("AK", "OK", "EK"))!!
// FILE: Foo.java
import java.util.*;
public class Foo {
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {
return Collections.max(coll);
}
}
// FILE: 1.kt
fun box(): String {
return Foo.max(java.util.Arrays.asList("AK", "OK", "EK"))!!
}
@@ -1,5 +0,0 @@
class R {
public static class id {
public static final int main = 17;
}
}
@@ -1,2 +1,12 @@
// FILE: R.java
class R {
public static class id {
public static final int main = 17;
}
}
// FILE: 1.kt
fun box() =
if (R.id.main == 17) "OK" else "fail"
@@ -1,7 +0,0 @@
class R {
public static class id {
public static class zzz {
public static final int main = 17;
}
}
}
@@ -1,2 +1,14 @@
// FILE: R.java
class R {
public static class id {
public static class zzz {
public static final int main = 17;
}
}
}
// FILE: 1.kt
fun box() =
if (R.id.zzz.main == 17) "OK" else "fail"
@@ -1,7 +0,0 @@
import java.util.Collection;
public class unrelatedUpperBounds {
public static <T extends CharSequence & java.io.Serializable> T id(T p) {
return p;
}
}
@@ -1,3 +1,15 @@
fun box(): String {
return unrelatedUpperBounds.id("OK" as java.lang.String)!! as kotlin.String
// FILE: Foo.java
import java.util.Collection;
public class Foo {
public static <T extends CharSequence & java.io.Serializable> T id(T p) {
return p;
}
}
// FILE: 1.kt
fun box(): String {
return Foo.id("OK" as java.lang.String)!! as kotlin.String
}