Files
kotlin-fork/compiler/testData/codegen/box/intrinsics/tostring.kt
T
Alexander Udalov 7ce62a5b64 Remove generated codegen tests, move all testData to box/
A single test file will be generated out of box/ directory
2013-01-28 18:20:21 +04:00

25 lines
1.6 KiB
Kotlin

fun box(): String {
if (239.toByte().toString() != (239.toByte() as Byte?).toString()) return "byte failed"
if (239.toShort().toString() != (239.toShort() as Short?).toString()) return "short failed"
if (239.toInt().toString() != (239.toInt() as Int?).toString()) return "int failed"
if (239.toFloat().toString() != (239.toFloat() as Float?).toString()) return "float failed"
if (239.toLong().toString() != (239.toLong() as Long?).toString()) return "long failed"
if (239.toDouble().toString() != (239.toDouble() as Double?).toString()) return "double failed"
if (true.toString() != (true as Boolean?).toString()) return "boolean failed"
if ('a'.toChar().toString() != ('a'.toChar() as Char?).toString()) return "char failed"
if ("${239.toByte()}" != (239.toByte() as Byte?).toString()) return "byte template failed"
if ("${239.toShort()}" != (239.toShort() as Short?).toString()) return "short template failed"
if ("${239.toInt()}" != (239.toInt() as Int?).toString()) return "int template failed"
if ("${239.toFloat()}" != (239.toFloat() as Float?).toString()) return "float template failed"
if ("${239.toLong()}" != (239.toLong() as Long?).toString()) return "long template failed"
if ("${239.toDouble()}" != (239.toDouble() as Double?).toString()) return "double template failed"
if ("${true}" != (true as Boolean?).toString()) return "boolean template failed"
if ("${'a'.toChar()}" != ('a'.toChar() as Char?).toString()) return "char template failed"
for(b in 0..255) {
if("${b.toByte()}" != (b.toByte() as Byte?).toString()) return "byte conversion failed"
}
return "OK"
}