tests for KT-828 (fromm Sergey Ignatov)

This commit is contained in:
Alex Tkachman
2011-12-14 15:06:54 +02:00
parent af3b6783ab
commit 2e92e05687
3 changed files with 31 additions and 0 deletions
@@ -0,0 +1,15 @@
namespace demo
fun box() : String {
var res : Boolean = true
res = (res and false)
res = (res or false)
res = (res xor false)
res = (true and false)
res = (true or false)
res = (true xor false)
res = (!true)
res = (true && false)
res = (true || false)
return "OK"
}
@@ -0,0 +1,12 @@
fun test() {
var res : Boolean = true
res = (res and false)
res = (res or false)
res = <!UNUSED_VALUE!>(res xor false)<!>
res = <!UNUSED_VALUE!>(true and false)<!>
res = <!UNUSED_VALUE!>(true or false)<!>
res = <!UNUSED_VALUE!>(true xor false)<!>
res = <!UNUSED_VALUE!>(!true)<!>
res = <!UNUSED_VALUE!>(true && false)<!>
res = <!UNUSED_VALUE!>(true || false)<!>
}
@@ -84,6 +84,10 @@ public class StdlibTest extends CodegenTestCase {
// blackBoxFile("regressions/kt789.jet");
}
public void testKt828 () {
blackBoxFile("regressions/kt828.kt");
}
public void testCollectionSize () throws Exception {
loadText("import std.util.*; fun box() = if(java.util.Arrays.asList(0, 1, 2)?.size == 3) \"OK\" else \"fail\"");
// System.out.println(generateToText());