Added tests

This commit is contained in:
Sergey Bogolepov
2018-03-28 16:52:03 +07:00
committed by Sergey Bogolepov
parent 6259b28cd3
commit 4fcdcf925e
2 changed files with 54 additions and 0 deletions
+5
View File
@@ -1548,6 +1548,11 @@ task boxing15(type: RunKonanTest) {
source = "codegen/boxing/boxing15.kt"
}
task boxCache0(type: RunKonanTest) {
goldValue = "2\n256\n256\n256\n256\n256\n"
source = "codegen/boxing/box_cache0.kt"
}
task interface0(type: RunKonanTest) {
goldValue = "PASSED\n"
source = "runtime/basic/interface0.kt"
@@ -0,0 +1,49 @@
package codegen.boxing.box_cache0
import kotlin.test.*
fun <T> areSame(arg1: T, arg2: T): Boolean {
return arg1 === arg2
}
@Test fun runTest() {
var acc = 0
val range = 1000
for (i in arrayOf(false, true)) {
for (j in arrayOf(false, true)) {
acc += areSame(i, j).hashCode()
}
}
println(acc)
acc = 0
for (i in Byte.MIN_VALUE..Byte.MAX_VALUE) {
acc += areSame(i, i).hashCode()
}
println(acc)
acc = 0
for (i in Short.MIN_VALUE..Short.MAX_VALUE) {
acc += areSame(i, i).hashCode()
}
println(acc)
acc = 0
for (i in 0.toChar()..range.toChar()) {
acc += areSame(i, i).hashCode()
}
println(acc)
acc = 0
for (i in -range..range) {
acc += areSame(i, i).hashCode()
}
println(acc)
acc = 0
for (i in -range.toLong()..range.toLong()) {
acc += areSame(i, i).hashCode()
}
println(acc)
}