migrated tests to new syntax /*tests fail due to migrated size problem*/
This commit is contained in:
Generated
+458
-734
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
|||||||
fun box() : String {
|
fun box() : String {
|
||||||
return apply( "OK", {(arg: String) => arg } )
|
return apply( "OK", {(arg: String) -> arg } )
|
||||||
}
|
}
|
||||||
|
|
||||||
fun apply(arg : String, f : fun (p:String) : String) : String {
|
fun apply(arg : String, f : (p:String) -> String) : String {
|
||||||
return f(arg)
|
return f(arg)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
fun box() : String {
|
fun box() : String {
|
||||||
return if (apply( 5, {(arg: Int) => arg + 13 } ) == 18) "OK" else "fail"
|
return if (apply( 5, {(arg: Int) -> arg + 13 } ) == 18) "OK" else "fail"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun apply(arg : Int, f : fun (p:Int) : Int) : Int {
|
fun apply(arg : Int, f : (p:Int) -> Int) : Int {
|
||||||
return f(arg)
|
return f(arg)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ fun box() : String {
|
|||||||
return if (sum(200, { val ff = {cl}; ff() }) == 239) "OK" else "FAIL"
|
return if (sum(200, { val ff = {cl}; ff() }) == 239) "OK" else "FAIL"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun sum(arg:Int, f : fun () : Int) : Int {
|
fun sum(arg:Int, f : () -> Int) : Int {
|
||||||
return arg + f()
|
return arg + f()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,6 @@ fun box() : String {
|
|||||||
return if (sum(200, { val m = { val r = { cl }; r() }; m() }) == 239) "OK" else "FAIL"
|
return if (sum(200, { val m = { val r = { cl }; r() }; m() }) == 239) "OK" else "FAIL"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun sum(arg:Int, f : fun () : Int) : Int {
|
fun sum(arg:Int, f : () -> Int) : Int {
|
||||||
return arg + f()
|
return arg + f()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
class Point(val x:Int, val y:Int) {
|
class Point(val x:Int, val y:Int) {
|
||||||
fun mul() : fun (scalar:Int):Point {
|
fun mul() : (scalar:Int)->Point {
|
||||||
return { (scalar:Int):Point => Point(x * scalar, y * scalar) }
|
return { (scalar:Int):Point -> Point(x * scalar, y * scalar) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val m = Point(2, 3).mul() : fun (scalar:Int):Point
|
val m = Point(2, 3).mul() : (scalar:Int)->Point
|
||||||
|
|
||||||
fun box() : String {
|
fun box() : String {
|
||||||
val answer = m(5)
|
val answer = m(5)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
fun <T> ArrayList<T>.findAll(predicate: fun (T) : Boolean): ArrayList<T> {
|
fun <T> ArrayList<T>.findAll(predicate: (T) -> Boolean): ArrayList<T> {
|
||||||
val result = ArrayList<T>()
|
val result = ArrayList<T>()
|
||||||
for(val t in this) {
|
for(val t in this) {
|
||||||
if (predicate(t)) result.add(t)
|
if (predicate(t)) result.add(t)
|
||||||
@@ -17,6 +17,6 @@ fun box(): String {
|
|||||||
list.add(5)
|
list.add(5)
|
||||||
|
|
||||||
|
|
||||||
val m: ArrayList<Int> = list.findAll<Int>({(name: Int) => name < 4})
|
val m: ArrayList<Int> = list.findAll<Int>({(name: Int) -> name < 4})
|
||||||
return if (m.size() == 2) "OK" else "fail"
|
return if (m.size() == 2) "OK" else "fail"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ fun box() : String {
|
|||||||
return invoker( {"OK"} )
|
return invoker( {"OK"} )
|
||||||
}
|
}
|
||||||
|
|
||||||
fun invoker(gen : fun () : String) : String {
|
fun invoker(gen : () -> String) : String {
|
||||||
return gen()
|
return gen()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ fun box() : String {
|
|||||||
return if (int_invoker( { 7 } ) == 7) "OK" else "fail"
|
return if (int_invoker( { 7 } ) == 7) "OK" else "fail"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun int_invoker(gen : fun () : Int) : Int {
|
fun int_invoker(gen : () -> Int) : Int {
|
||||||
return gen()
|
return gen()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
class Point(val x : Int, val y : Int)
|
class Point(val x : Int, val y : Int)
|
||||||
|
|
||||||
fun box() : String {
|
fun box() : String {
|
||||||
val answer = apply(Point(3, 5), { Point.(scalar : Int) : Point =>
|
val answer = apply(Point(3, 5), { Point.(scalar : Int) : Point ->
|
||||||
Point(x * scalar, y * scalar)
|
Point(x * scalar, y * scalar)
|
||||||
})
|
})
|
||||||
|
|
||||||
return if (answer.x == 6 && answer.y == 10) "OK" else "FAIL"
|
return if (answer.x == 6 && answer.y == 10) "OK" else "FAIL"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun apply(arg:Point, f : fun Point.(scalar : Int) : Point) : Point {
|
fun apply(arg:Point, f : Point.(scalar : Int) -> Point) : Point {
|
||||||
return arg.f(2)
|
return arg.f(2)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var sum = 0
|
var sum = 0
|
||||||
val adder = {(a: Int) => sum += a }
|
val adder = {(a: Int) -> sum += a }
|
||||||
adder(3)
|
adder(3)
|
||||||
adder(2)
|
adder(2)
|
||||||
return sum == 5
|
return sum == 5
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
fun box() : String {
|
fun box() : String {
|
||||||
return apply( "OK", {(arg: String) => arg } )
|
return apply( "OK", {(arg: String) -> arg } )
|
||||||
}
|
}
|
||||||
|
|
||||||
fun apply(arg : String, f : fun (p:String) : String) : String {
|
fun apply(arg : String, f : (p:String) -> String) : String {
|
||||||
return f(arg)
|
return f(arg)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
fun box() : String {
|
fun box() : String {
|
||||||
return if (apply( 5, {(arg: Int) => arg + 13 } ) == 18) "OK" else "fail"
|
return if (apply( 5, {(arg: Int) -> arg + 13 } ) == 18) "OK" else "fail"
|
||||||
}
|
}
|
||||||
|
|
||||||
fun apply(arg : Int, f : fun (p:Int) : Int) : Int {
|
fun apply(arg : Int, f : (p:Int) -> Int) : Int {
|
||||||
return f(arg)
|
return f(arg)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
class Point(val x:Int, val y:Int) {
|
class Point(val x:Int, val y:Int) {
|
||||||
fun mul() : fun (scalar:Int):Point {
|
fun mul() : (scalar:Int)->Point {
|
||||||
return { (scalar:Int):Point => Point(x * scalar, y * scalar) }
|
return { (scalar:Int):Point -> Point(x * scalar, y * scalar) }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val m = Point(2, 3).mul() : fun (scalar:Int):Point
|
val m = Point(2, 3).mul() : (scalar:Int)->Point
|
||||||
|
|
||||||
fun box() : String {
|
fun box() : String {
|
||||||
val answer = m(5)
|
val answer = m(5)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package foo
|
|||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var sum = 0
|
var sum = 0
|
||||||
val addFive = {(a: Int) => a + 5 }
|
val addFive = {(a: Int) -> a + 5 }
|
||||||
sum = addFive(sum)
|
sum = addFive(sum)
|
||||||
return sum == 5
|
return sum == 5
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
fun apply(f : fun(Int) : Int, t : Int) : Int {
|
fun apply(f : (Int) -> Int, t : Int) : Int {
|
||||||
return f(t)
|
return f(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
return apply({(a: Int) => a + 5 }, 3) == 8
|
return apply({(a: Int) -> a + 5 }, 3) == 8
|
||||||
}
|
}
|
||||||
@@ -4,7 +4,7 @@ var b = 0
|
|||||||
|
|
||||||
fun loop(var times : Int) {
|
fun loop(var times : Int) {
|
||||||
while(times > 0) {
|
while(times > 0) {
|
||||||
val u : fun(value : Int) : Unit = {
|
val u = {(value : Int) ->
|
||||||
b = b + 1
|
b = b + 1
|
||||||
}
|
}
|
||||||
u(times--)
|
u(times--)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ class M() {
|
|||||||
|
|
||||||
fun eval() {
|
fun eval() {
|
||||||
var d = {
|
var d = {
|
||||||
var c = {Int.() => this + 3}
|
var c = {Int.() -> this + 3}
|
||||||
m += 3.c()
|
m += 3.c()
|
||||||
}
|
}
|
||||||
d();
|
d();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
fun apply(i : Int, f : fun Int.(Int) : Int) = i.f(1);
|
fun apply(i : Int, f : Int.(Int) -> Int) = i.f(1);
|
||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
return (apply(1, {i => i + this})) == 2
|
return (apply(1, {i -> i + this})) == 2
|
||||||
}
|
}
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
val a = ArrayList<Int>();
|
val a = ArrayList<Int>();
|
||||||
a.add(1)
|
a.add(1)
|
||||||
a.add(2)
|
a.add(2)
|
||||||
return (a.size == 2) && (a.get(1) == 2) && (a.get(0) == 1);
|
return (a.size == 2) && (a.get(1) == 2) && (a.get(0) == 1);
|
||||||
}
|
}
|
||||||
@@ -7,7 +7,7 @@ class A() {
|
|||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var a = null : A?
|
var a = null : A?
|
||||||
when(a) {
|
when(a) {
|
||||||
is A? => return true
|
is A? -> return true
|
||||||
else => return false
|
else -> return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5,13 +5,13 @@ fun box() : Int {
|
|||||||
val d = 5
|
val d = 5
|
||||||
var z = 0
|
var z = 0
|
||||||
when(c) {
|
when(c) {
|
||||||
is 5, is 3 => z++;
|
is 5, is 3 -> z++;
|
||||||
else => {z = -1000;}
|
else -> {z = -1000;}
|
||||||
}
|
}
|
||||||
|
|
||||||
when(d) {
|
when(d) {
|
||||||
is 5, is 3 => z++;
|
is 5, is 3 -> z++;
|
||||||
else => {z = -1000;}
|
else -> {z = -1000;}
|
||||||
}
|
}
|
||||||
return z
|
return z
|
||||||
}
|
}
|
||||||
@@ -4,9 +4,9 @@ package foo
|
|||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
|
|
||||||
return (when(1) {
|
return (when(1) {
|
||||||
is 2 => 3
|
is 2 -> 3
|
||||||
is 1 => 1
|
is 1 -> 1
|
||||||
else => 5
|
else -> 5
|
||||||
} == 1)
|
} == 1)
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -7,9 +7,9 @@ class A() {
|
|||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var a = 0
|
var a = 0
|
||||||
when(A()) {
|
when(A()) {
|
||||||
is A => a++;
|
is A -> a++;
|
||||||
is A => a++;
|
is A -> a++;
|
||||||
else => a++;
|
else -> a++;
|
||||||
}
|
}
|
||||||
return (a == 1)
|
return (a == 1)
|
||||||
}
|
}
|
||||||
@@ -6,7 +6,7 @@ class A() {
|
|||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
when(A()) {
|
when(A()) {
|
||||||
!is A => return false;
|
!is A -> return false;
|
||||||
else => return true;
|
else -> return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,8 +3,8 @@ package foo
|
|||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var a = 4
|
var a = 4
|
||||||
when(a) {
|
when(a) {
|
||||||
!is 3 => {a = 10;}
|
!is 3 -> {a = 10;}
|
||||||
!is 4 => {a = 20;}
|
!is 4 -> {a = 20;}
|
||||||
}
|
}
|
||||||
return (a == 10)
|
return (a == 10)
|
||||||
}
|
}
|
||||||
@@ -6,7 +6,7 @@ class A() {
|
|||||||
|
|
||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
when(A()) {
|
when(A()) {
|
||||||
is A => return true;
|
is A -> return true;
|
||||||
else => return false;
|
else -> return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -3,8 +3,8 @@ package foo
|
|||||||
fun box() : Boolean {
|
fun box() : Boolean {
|
||||||
var a = 4
|
var a = 4
|
||||||
when(a) {
|
when(a) {
|
||||||
is 3 => {a = 10;}
|
is 3 -> {a = 10;}
|
||||||
is 4 => {a = 20;}
|
is 4 -> {a = 20;}
|
||||||
}
|
}
|
||||||
return (a == 20)
|
return (a == 20)
|
||||||
}
|
}
|
||||||
@@ -13,13 +13,13 @@ fun box() : Boolean {
|
|||||||
var a = A() : Any?
|
var a = A() : Any?
|
||||||
var b = null : Any?
|
var b = null : Any?
|
||||||
when(a) {
|
when(a) {
|
||||||
is null => c = 10;
|
is null -> c = 10;
|
||||||
is B => c = 10000
|
is B -> c = 10000
|
||||||
is A => c = 20;
|
is A -> c = 20;
|
||||||
}
|
}
|
||||||
when(b) {
|
when(b) {
|
||||||
is null => c += 5
|
is null -> c += 5
|
||||||
is B => c += 100
|
is B -> c += 100
|
||||||
}
|
}
|
||||||
return (c == 25)
|
return (c == 25)
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
val f = {(i : Int) => i + 1}
|
val f = {(i : Int) -> i + 1}
|
||||||
|
|
||||||
val a = Array(3, f)
|
val a = Array(3, f)
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package foo
|
package foo
|
||||||
|
|
||||||
val a1 = Array<Int>(3, {(i : Int) => i})
|
val a1 = Array<Int>(3, {(i : Int) -> i})
|
||||||
|
|
||||||
fun box() : Boolean{
|
fun box() : Boolean{
|
||||||
val i = a1.iterator()
|
val i = a1.iterator()
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
fun main(args : Array<String>) {
|
fun main(args : Array<String>) {
|
||||||
val language = if (args.size == 0) "EN" else args[0]
|
val language = if (args.size == 0) "EN" else args[0]
|
||||||
System.out?.println(when (language) {
|
System.out?.println(when (language) {
|
||||||
"EN" => "Hello!"
|
"EN" -> "Hello!"
|
||||||
"FR" => "Salut!"
|
"FR" -> "Salut!"
|
||||||
"IT" => "Ciao!"
|
"IT" -> "Ciao!"
|
||||||
else => "Sorry, I can't greet you in $language yet"
|
else -> "Sorry, I can't greet you in $language yet"
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ fun main(args : Array<String>) {
|
|||||||
|
|
||||||
fun cases(obj : Any) {
|
fun cases(obj : Any) {
|
||||||
when(obj) {
|
when(obj) {
|
||||||
1 => System.out?.println("One")
|
1 -> System.out?.println("One")
|
||||||
"Hello" => System.out?.println("Greeting")
|
"Hello" -> System.out?.println("Greeting")
|
||||||
!is String => System.out?.println("Not a string")
|
!is String -> System.out?.println("Not a string")
|
||||||
else => System.out?.println("Unknown")
|
else -> System.out?.println("Unknown")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user