Move blackBoxFile() testData to box/ directory
Delete all test methods (and empty test classes), since they'll be auto-generated
This commit is contained in:
committed by
Alexander Udalov
parent
ecbb2f10ef
commit
41a416da60
@@ -1,8 +0,0 @@
|
||||
fun box(): String {
|
||||
val x: Int? = 0
|
||||
if (x != 0) return "Fail $x"
|
||||
if (0 != x) return "Fail $x"
|
||||
if (!(x == 0)) return "Fail $x"
|
||||
if (!(0 == x)) return "Fail $x"
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
var result = "Fail"
|
||||
|
||||
fun setOK(): Boolean {
|
||||
result = "OK"
|
||||
return true
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (setOK()) {
|
||||
} else {
|
||||
}
|
||||
return result
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
fun for_int_range(): Int {
|
||||
var c = 0
|
||||
for (i in 1..10) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_byte_range(): Int {
|
||||
var c = 0
|
||||
val from: Byte = 1
|
||||
val to: Byte = 10
|
||||
for (i in from..to) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_long_range(): Int {
|
||||
var c = 0
|
||||
val from: Long = 1
|
||||
val to: Long = 10
|
||||
for (i in from..to) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_int_list(): Int {
|
||||
val a = java.util.ArrayList<Int>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_byte_list(): Int {
|
||||
val a = java.util.ArrayList<Byte>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_long_list(): Int {
|
||||
val a = java.util.ArrayList<Long>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_double_list(): Int {
|
||||
val a = java.util.ArrayList<Double>()
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_object_list(): Int {
|
||||
val a = java.util.ArrayList<Any>()
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_str_array(): Int {
|
||||
val a = Array<String>(10) {i -> "$i"}
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_intarray(): Int {
|
||||
val a = IntArray(10)
|
||||
var c = 0
|
||||
for (i in a) {
|
||||
if (c >= 5) continue
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (for_int_range() != 5) return "fail 1"
|
||||
if (for_byte_range() != 5) return "fail 2"
|
||||
if (for_long_range() != 5) return "fail 3"
|
||||
if (for_intarray() != 5) return "fail 4"
|
||||
if (for_str_array() != 5) return "fail 5"
|
||||
if (for_int_list() != 5) return "fail 6"
|
||||
if (for_byte_list() != 5) return "fail 7"
|
||||
if (for_long_list() != 5) return "fail 8"
|
||||
if (for_double_list() != 5) return "fail 9"
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
fun for_int_range(): Int {
|
||||
var c = 0
|
||||
@loop for (i in 1..10) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_byte_range(): Int {
|
||||
var c = 0
|
||||
val from: Byte = 1
|
||||
val to: Byte = 10
|
||||
@loop for (i in from..to) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_long_range(): Int {
|
||||
var c = 0
|
||||
val from: Long = 1
|
||||
val to: Long = 10
|
||||
@loop for (i in from..to) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_int_list(): Int {
|
||||
val a = java.util.ArrayList<Int>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_byte_list(): Int {
|
||||
val a = java.util.ArrayList<Byte>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_long_list(): Int {
|
||||
val a = java.util.ArrayList<Long>()
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
a.add(0); a.add(0); a.add(0); a.add(0); a.add(0)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_double_list(): Int {
|
||||
val a = java.util.ArrayList<Double>()
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_object_list(): Int {
|
||||
val a = java.util.ArrayList<Any>()
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0); a.add(0.0)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_str_array(): Int {
|
||||
val a = Array<String>(10) {i -> "$i"}
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun for_intarray(): Int {
|
||||
val a = IntArray(10)
|
||||
var c = 0
|
||||
@loop for (i in a) {
|
||||
if (c >= 5) continue @loop
|
||||
c++
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (for_int_range() != 5) return "fail 1"
|
||||
if (for_byte_range() != 5) return "fail 2"
|
||||
if (for_long_range() != 5) return "fail 3"
|
||||
if (for_intarray() != 5) return "fail 4"
|
||||
if (for_str_array() != 5) return "fail 5"
|
||||
if (for_int_list() != 5) return "fail 6"
|
||||
if (for_byte_list() != 5) return "fail 7"
|
||||
if (for_long_list() != 5) return "fail 8"
|
||||
if (for_double_list() != 5) return "fail 9"
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
var result = "Fail"
|
||||
|
||||
fun foo() {
|
||||
try {
|
||||
return
|
||||
} finally {
|
||||
result = "OK"
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
foo()
|
||||
return result
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
fun f(x: Any?): String {
|
||||
if (x is Array<String>) {
|
||||
for (i in x) {
|
||||
return i
|
||||
}
|
||||
}
|
||||
return "FAIL"
|
||||
}
|
||||
|
||||
fun box(): String = f(Array<String>(1, {"OK"}))
|
||||
@@ -1,14 +0,0 @@
|
||||
fun box() : String {
|
||||
val a = Array<Int> (5, {0})
|
||||
var i = 0
|
||||
var sum = 0
|
||||
for(el in 0..4) {
|
||||
a[i] = i++
|
||||
}
|
||||
for (el in a) {
|
||||
sum = sum + el
|
||||
}
|
||||
if(sum != 10) return "a failed"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
fun box() : String {
|
||||
val a = arrayOfNulls<String>(3)
|
||||
a[0] = "a"
|
||||
a[1] = "b"
|
||||
a[2] = "c"
|
||||
|
||||
var result = 0
|
||||
for(i in a.indices) {
|
||||
result += i
|
||||
}
|
||||
if (result != 3) return "FAIL"
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
class It {
|
||||
}
|
||||
|
||||
class C {
|
||||
}
|
||||
|
||||
class X {
|
||||
var hasNext = true
|
||||
fun It.hasNext() = if (hasNext) {hasNext = false; true} else false
|
||||
fun It.next() = 5
|
||||
fun C.iterator(): It = It()
|
||||
|
||||
fun test() {
|
||||
for (i in C()) {
|
||||
foo(i)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
class It {
|
||||
fun next() = 5
|
||||
}
|
||||
|
||||
class C {
|
||||
fun iterator(): It = It()
|
||||
}
|
||||
|
||||
class X {
|
||||
var hasNext = true
|
||||
fun It.hasNext() = if (hasNext) {hasNext = false; true} else false
|
||||
|
||||
fun test() {
|
||||
for (i in C()) {
|
||||
foo(i)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,26 +0,0 @@
|
||||
class It {
|
||||
var hasNext = true
|
||||
fun hasNext() = if (hasNext) {hasNext = false; true} else false
|
||||
}
|
||||
|
||||
class C {
|
||||
fun iterator(): It = It()
|
||||
}
|
||||
|
||||
class X {
|
||||
fun It.next() = 5
|
||||
|
||||
fun test() {
|
||||
for (i in C()) {
|
||||
foo(i)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
fun foo(x: Int) {}
|
||||
|
||||
fun box(): String {
|
||||
X().test()
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
fun box() : String {
|
||||
val b : Array<Int?> = arrayOfNulls<Int> (5)
|
||||
var i = 0
|
||||
var sum = 0
|
||||
while(i < 5) {
|
||||
b[i] = i++
|
||||
}
|
||||
sum = 0
|
||||
for (el in b) {
|
||||
sum = sum + (el ?: 0)
|
||||
}
|
||||
if(sum != 10) return "b failed"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
fun box() : String {
|
||||
val a = IntArray (5)
|
||||
var i = 0
|
||||
var sum = 0
|
||||
for(el in 0..4) {
|
||||
a[i] = i++
|
||||
}
|
||||
for (el in a) {
|
||||
sum = sum + el
|
||||
}
|
||||
if(sum != 10) return "a failed"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,114 +0,0 @@
|
||||
fun box() : String {
|
||||
var sum : Int = 0
|
||||
var i = 0
|
||||
|
||||
val c6 = MyCollection4()
|
||||
sum = 0
|
||||
for (el in c6) {
|
||||
sum = sum + el
|
||||
}
|
||||
if(sum != 15) return "c6 failed"
|
||||
|
||||
val c5 = MyCollection3()
|
||||
sum = 0
|
||||
for (el in c5) {
|
||||
sum = sum + (el ?: 0)
|
||||
}
|
||||
if(sum != 15) return "c5 failed"
|
||||
|
||||
val c1: Iterable<Int> = MyCollection1()
|
||||
sum = 0
|
||||
for (el in c1) {
|
||||
sum = sum + el!!
|
||||
}
|
||||
if(sum != 15) return "c1 failed"
|
||||
|
||||
val c2 = MyCollection1()
|
||||
sum = 0
|
||||
for (el in c2) {
|
||||
sum = sum + el!!
|
||||
}
|
||||
if(sum != 15) return "c2 failed"
|
||||
|
||||
val c3: Iterable<Int> = MyCollection2()
|
||||
sum = 0
|
||||
for (el in c3) {
|
||||
sum = sum + el!!
|
||||
}
|
||||
if(sum != 15) return "c3 failed"
|
||||
|
||||
val c4 = MyCollection2()
|
||||
sum = 0
|
||||
for (el in c4) {
|
||||
sum = sum + el!!
|
||||
}
|
||||
if(sum != 15) return "c4 failed"
|
||||
|
||||
val a : Array<Int> = Array<Int> (5, {0})
|
||||
for(el in 0..4) {
|
||||
a[i] = i++
|
||||
}
|
||||
sum = 0
|
||||
for (el in a) {
|
||||
sum = sum + el!!
|
||||
}
|
||||
if(sum != 10) return "a failed"
|
||||
|
||||
val b : Array<Int?> = arrayOfNulls<Int> (5)
|
||||
i = 0
|
||||
while(i < 5) {
|
||||
b[i] = i++
|
||||
}
|
||||
sum = 0
|
||||
for (el in b) {
|
||||
sum = sum + (el ?: 0)
|
||||
}
|
||||
System.out?.println(sum)
|
||||
if(sum != 10) return "b failed"
|
||||
|
||||
return "OK"
|
||||
}
|
||||
|
||||
class MyCollection1(): Iterable<Int> {
|
||||
override fun iterator(): Iterator<Int> = MyIterator()
|
||||
|
||||
class MyIterator(): Iterator<Int> {
|
||||
var k : Int = 5
|
||||
|
||||
override fun next() : Int = k--
|
||||
override fun hasNext() = k > 0
|
||||
}
|
||||
}
|
||||
|
||||
class MyCollection2(): Iterable<Int> {
|
||||
override fun iterator(): Iterator<Int> = MyIterator()
|
||||
|
||||
class MyIterator(): Iterator<Int> {
|
||||
var k : Int = 5
|
||||
|
||||
override fun next() : Int = k--
|
||||
override fun hasNext() : Boolean = k > 0
|
||||
}
|
||||
}
|
||||
|
||||
class MyCollection3() {
|
||||
fun iterator() = MyIterator()
|
||||
|
||||
class MyIterator() {
|
||||
var k : Int = 5
|
||||
|
||||
fun next() : Int? = k--
|
||||
fun hasNext() : Boolean = k > 0
|
||||
}
|
||||
}
|
||||
|
||||
class MyCollection4() {
|
||||
fun iterator() = MyIterator()
|
||||
|
||||
class MyIterator() {
|
||||
var k : Int = 5
|
||||
|
||||
fun next() : Int = k--
|
||||
fun hasNext() = k > 0
|
||||
}
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
fun Int.contains(i : Int) = true
|
||||
|
||||
fun box(): String {
|
||||
when (1) {
|
||||
in 2 -> return "OK"
|
||||
else -> return "fail"
|
||||
}
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
fun box(): String {
|
||||
val r = 1.toLong()..2
|
||||
var s = ""
|
||||
for (l in r) {
|
||||
s += l
|
||||
}
|
||||
return if (s == "12") "OK" else "fail: $s"
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
fun IntArray.swap(i:Int, j:Int) {
|
||||
val temp = this[i]
|
||||
this[i] = this[j]
|
||||
this[j] = temp
|
||||
}
|
||||
|
||||
fun IntArray.quicksort() = quicksort(0, size-1)
|
||||
|
||||
fun IntArray.quicksort(L: Int, R:Int) {
|
||||
val m = this[(L + R) / 2]
|
||||
var i = L
|
||||
var j = R
|
||||
while (i <= j) {
|
||||
while (this[i] < m)
|
||||
i++
|
||||
while (this[j] > m)
|
||||
j--
|
||||
if (i <= j) {
|
||||
swap(i++, j--)
|
||||
}
|
||||
else {
|
||||
}
|
||||
}
|
||||
if (L < j)
|
||||
quicksort(L, j)
|
||||
if (R > i)
|
||||
quicksort(i, R)
|
||||
}
|
||||
|
||||
fun box() : String {
|
||||
val a = IntArray(10)
|
||||
for(i in 0..4) {
|
||||
a[2*i] = 2*i
|
||||
a[2*i+1] = -2*i-1
|
||||
}
|
||||
a.quicksort()
|
||||
for(i in 0..a.size-2) {
|
||||
if (a[i] > a[i+1]) return "Fail $i: ${a[i]} > ${a[i+1]}"
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
fun box() : String {
|
||||
try {
|
||||
} finally {
|
||||
try {
|
||||
try {
|
||||
} finally {
|
||||
try {
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
try {
|
||||
} catch (f: Exception) {
|
||||
} finally {
|
||||
}
|
||||
}
|
||||
return "OK"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user