Merge boxMultiFile testData into box, delete BoxMultiFile test
This commit is contained in:
committed by
Alexander Udalov
parent
e115f80d6c
commit
16a0ddd2fb
@@ -0,0 +1,8 @@
|
||||
import java.util.*
|
||||
|
||||
fun box(): String {
|
||||
val list = ArrayList(Arrays.asList(3, 2, 4, 8, 1, 5))
|
||||
val expected = ArrayList(Arrays.asList(8, 5, 4, 3, 2, 1))
|
||||
Collections.sort(list, Comparator { a, b -> b - a })
|
||||
return if (list == expected) "OK" else list.toString()
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
import java.io.*
|
||||
|
||||
fun box(): String {
|
||||
val ACCEPT_NAME = "test"
|
||||
val WRONG_NAME = "wrong"
|
||||
|
||||
val filter = FileFilter { file -> ACCEPT_NAME == file?.getName() }
|
||||
|
||||
if (!filter.accept(File(ACCEPT_NAME))) return "Wrong answer for $ACCEPT_NAME"
|
||||
if (filter.accept(File(WRONG_NAME))) return "Wrong answer for $WRONG_NAME"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
import java.util.*
|
||||
|
||||
fun box(): String {
|
||||
val list = ArrayList(Arrays.asList(3, 2, 4, 8, 1, 5))
|
||||
val expected = ArrayList(Arrays.asList(8, 5, 4, 3, 2, 1))
|
||||
val comparatorFun: (Int, Int) -> Int = { a, b -> b - a }
|
||||
Collections.sort(list, Comparator(comparatorFun))
|
||||
return if (list == expected) "OK" else list.toString()
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
import java.io.*
|
||||
|
||||
fun box(): String {
|
||||
val ACCEPT_NAME = "test"
|
||||
val WRONG_NAME = "wrong"
|
||||
|
||||
val f : (File?) -> Boolean = { file -> ACCEPT_NAME == file?.getName() }
|
||||
val filter = FileFilter(f)
|
||||
|
||||
if (!filter.accept(File(ACCEPT_NAME))) return "Wrong answer for $ACCEPT_NAME"
|
||||
if (filter.accept(File(WRONG_NAME))) return "Wrong answer for $WRONG_NAME"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fun box(): String {
|
||||
var result = "FAIL"
|
||||
val f = { result = "OK" }
|
||||
val r = Runnable(f)
|
||||
r.run()
|
||||
return result
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
var result = "FAIL"
|
||||
|
||||
fun getFun(): () -> Unit {
|
||||
return { result = "OK" }
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val r = Runnable(getFun())
|
||||
r.run()
|
||||
return result
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
var result = "FAIL"
|
||||
|
||||
fun box(): String {
|
||||
val r = Runnable { result = "OK" }
|
||||
r.run()
|
||||
return result
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
fun box(): String {
|
||||
val o = "O"
|
||||
var result = ""
|
||||
|
||||
val r = Runnable { result = o + "K" } //capturing local vals and local var
|
||||
r.run()
|
||||
return result
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
class Box(val s: String) {
|
||||
fun extract(): String {
|
||||
var result = ""
|
||||
Runnable { result = s }.run() // capturing this and local var
|
||||
return result
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return Box("OK").extract()
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
// WITH_RUNTIME
|
||||
// FILE: 1/wrapped.kt
|
||||
|
||||
fun getWrapped1(): Runnable {
|
||||
val f = { }
|
||||
return Runnable(f)
|
||||
}
|
||||
|
||||
// FILE: 2/wrapped2.kt
|
||||
|
||||
fun getWrapped2(): Runnable {
|
||||
val f = { }
|
||||
return Runnable(f)
|
||||
}
|
||||
|
||||
// FILE: box.kt
|
||||
|
||||
fun box(): String {
|
||||
val class1 = getWrapped1().javaClass
|
||||
val class2 = getWrapped2().javaClass
|
||||
|
||||
return if (class1 != class2) "OK" else "Same class: $class1"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
fun box(): String {
|
||||
val f = { }
|
||||
val class1 = (Runnable(f) as Object).getClass()
|
||||
val class2 = (Runnable(f) as Object).getClass()
|
||||
|
||||
return if (class1 == class2) "OK" else "$class1 $class2"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
var global = ""
|
||||
|
||||
fun Runnable(f: () -> Unit) = object : Runnable {
|
||||
public override fun run() {
|
||||
global = "OK"
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
Runnable { global = "FAIL" } .run()
|
||||
return global
|
||||
}
|
||||
Reference in New Issue
Block a user