Added tests
This commit is contained in:
committed by
Sergey Bogolepov
parent
6259b28cd3
commit
4fcdcf925e
@@ -1548,6 +1548,11 @@ task boxing15(type: RunKonanTest) {
|
|||||||
source = "codegen/boxing/boxing15.kt"
|
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) {
|
task interface0(type: RunKonanTest) {
|
||||||
goldValue = "PASSED\n"
|
goldValue = "PASSED\n"
|
||||||
source = "runtime/basic/interface0.kt"
|
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)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user