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

77 lines
2.8 KiB
Kotlin

package foo
fun testForNumber(numberX: Number) {
assertEquals(true, 65.0 == numberX.toDouble())
assertEquals(true, 65.0f == numberX.toFloat())
assertEquals(true, 65L == numberX.toLong())
assertEquals(true, 65 == numberX.toInt())
assertEquals(true, (65: Short) == numberX.toShort())
assertEquals(true, (65: Byte) == numberX.toByte())
assertEquals(true, 'A' == numberX.toChar())
}
fun box(): String {
testForNumber(65.0)
testForNumber(65.0f)
testForNumber(65L)
testForNumber(65)
testForNumber(65: Short)
testForNumber(65: Byte)
var doubleX: Double = 65.0
assertEquals(true, 65.0 == doubleX.toDouble())
assertEquals(true, 65.0f == doubleX.toFloat())
assertEquals(true, 65L == doubleX.toLong())
assertEquals(true, 65 == doubleX.toInt())
assertEquals(true, (65: Short) == doubleX.toShort())
assertEquals(true, (65: Byte) == doubleX.toByte())
assertEquals(true, 'A' == doubleX.toChar())
var floatX: Float = 65.0f
assertEquals(true, 65.0 == floatX.toDouble())
assertEquals(true, 65.0f == floatX.toFloat())
assertEquals(true, 65L == floatX.toLong())
assertEquals(true, 65 == floatX.toInt())
assertEquals(true, (65: Short) == floatX.toShort())
assertEquals(true, (65: Byte) == floatX.toByte())
assertEquals(true, 'A' == floatX.toChar())
val longX: Long = 65L
assertEquals(true, 65.0 == longX.toDouble())
assertEquals(true, 65.0f == longX.toFloat())
assertEquals(true, 65L == longX.toLong())
assertEquals(true, 65 == longX.toInt())
assertEquals(true, (65: Short) == longX.toShort())
assertEquals(true, (65: Byte) == longX.toByte())
assertEquals(true, 'A' == longX.toChar())
val intX: Int = 65
assertEquals(true, 65.0 == intX.toDouble())
assertEquals(true, 65.0f == intX.toFloat())
assertEquals(true, 65L == intX.toLong())
assertEquals(true, 65 == intX.toInt())
assertEquals(true, (65: Short) == intX.toShort())
assertEquals(true, (65: Byte) == intX.toByte())
assertEquals(true, 'A' == intX.toChar())
val shortX: Short = 65: Short
assertEquals(true, 65.0 == shortX.toDouble())
assertEquals(true, 65.0f == shortX.toFloat())
assertEquals(true, 65L == shortX.toLong())
assertEquals(true, 65 == shortX.toInt())
assertEquals(true, (65: Short) == shortX.toShort())
assertEquals(true, (65: Byte) == shortX.toByte())
assertEquals(true, 'A' == shortX.toChar())
val byteX: Byte = 65: Byte
assertEquals(true, 65.0 == byteX.toDouble())
assertEquals(true, 65.0f == byteX.toFloat())
assertEquals(true, 65L == byteX.toLong())
assertEquals(true, 65 == byteX.toInt())
assertEquals(true, (65: Short) == byteX.toShort())
assertEquals(true, (65: Byte) == byteX.toByte())
assertEquals(true, 'A' == byteX.toChar())
return "OK"
}