Files
kotlin-fork/js/js.translator/testData/number/cases/conversionsWithTruncation.kt
T
2014-09-28 19:51:51 +04:00

46 lines
1.2 KiB
Kotlin

package foo
fun box(): String {
assertEquals(65, 321.0.toByte())
assertEquals(-56, 200.0.toByte())
assertEquals(65, 321.0f.toByte())
assertEquals(-56, 200.0f.toByte())
assertEquals(65, 321L.toByte())
assertEquals(-56, 200L.toByte())
assertEquals(65, 321.toByte())
assertEquals(-56, 200.toByte())
assertEquals(65, (321: Short).toByte())
assertEquals(-56, (200: Short).toByte())
assertEquals(-1, 65535.0.toShort())
assertEquals(-1, 65535.0f.toShort())
assertEquals(-1, 65535L.toShort())
assertEquals(-1, 65535.toShort())
assertEquals(65535, 65535.2.toInt())
assertEquals(23, 23.6f.toInt())
assertEquals(-12, -12.4.toShort())
assertEquals(-12, -12.4.toByte())
val longX: Long = 9223372034707292481L
assertEquals("9223372034707292481", longX.toString())
val doubleX: Double = safeParseDouble("9223372034707292481")!!
assertEquals(doubleX, longX.toDouble())
assertEquals(doubleX, longX.toFloat())
assertEquals(-2147483327, longX.toInt())
assertEquals(321, longX.toShort())
assertEquals(65, longX.toByte())
val intX: Int = longX.toInt()
assertEquals(321, intX.toShort())
assertEquals(65, intX.toByte())
return "OK"
}