Remove some legacy codegen tests, move some to generated
This commit is contained in:
committed by
Alexander Udalov
parent
f8dfaf4599
commit
bab127ad33
@@ -0,0 +1,16 @@
|
||||
fun foo(i: Int): Int {
|
||||
var count = i;
|
||||
var result = 0;
|
||||
while(count > 0) {
|
||||
count = count - 1;
|
||||
if (count <= 2) continue;
|
||||
result = result + count;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
if (foo(4) != 3) return "Fail 1"
|
||||
if (foo(5) != 7) return "Fail 2"
|
||||
return "OK"
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
// WITH_RUNTIME
|
||||
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
fun facWhile(i: Int): Int {
|
||||
var count = 1;
|
||||
var result = 1;
|
||||
while(count < i) {
|
||||
count = count + 1;
|
||||
result = result * count;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
fun facBreak(i: Int): Int {
|
||||
var count = 1;
|
||||
var result = 1;
|
||||
while(true) {
|
||||
count = count + 1;
|
||||
result = result * count;
|
||||
if (count == i) break;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
fun facDoWhile(i: Int): Int {
|
||||
var count = 1;
|
||||
var result = 1;
|
||||
do {
|
||||
count = count + 1;
|
||||
result = result * count;
|
||||
} while(count != i);
|
||||
return result;
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
assertEquals(6, facWhile(3))
|
||||
assertEquals(6, facBreak(3))
|
||||
assertEquals(6, facDoWhile(3))
|
||||
assertEquals(120, facWhile(5))
|
||||
assertEquals(120, facBreak(5))
|
||||
assertEquals(120, facDoWhile(5))
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user