mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-09 00:21:47 +00:00
69 lines
1.8 KiB
Kotlin
Vendored
69 lines
1.8 KiB
Kotlin
Vendored
fun box(): String {
|
|
var aByte: Byte? = 0
|
|
var bByte: Byte = 0
|
|
|
|
var aShort: Short? = 0
|
|
var bShort: Short = 0
|
|
|
|
var aInt: Int? = 0
|
|
var bInt: Int = 0
|
|
|
|
var aLong: Long? = 0
|
|
var bLong: Long = 0
|
|
|
|
var aFloat: Float? = 0.0f
|
|
var bFloat: Float = 0.0f
|
|
|
|
var aDouble: Double? = 0.0
|
|
var bDouble: Double = 0.0
|
|
|
|
if (aByte != null) aByte--
|
|
bByte--
|
|
if (aByte != bByte) return "Failed post-decrement Byte: $aByte != $bByte"
|
|
|
|
if (aByte != null) aByte++
|
|
bByte++
|
|
if (aByte != bByte) return "Failed post-increment Byte: $aByte != $bByte"
|
|
|
|
if (aShort != null) aShort--
|
|
bShort--
|
|
if (aShort != bShort) return "Failed post-decrement Short: $aShort != $bShort"
|
|
|
|
if (aShort != null) aShort++
|
|
bShort++
|
|
if (aShort != bShort) return "Failed post-increment Short: $aShort != $bShort"
|
|
|
|
if (aInt != null) aInt--
|
|
bInt--
|
|
if (aInt != bInt) return "Failed post-decrement Int: $aInt != $bInt"
|
|
|
|
if (aInt != null) aInt++
|
|
bInt++
|
|
if (aInt != bInt) return "Failed post-increment Int: $aInt != $bInt"
|
|
|
|
if (aLong != null) aLong--
|
|
bLong--
|
|
if (aLong != bLong) return "Failed post-decrement Long: $aLong != $bLong"
|
|
|
|
if (aLong != null) aLong++
|
|
bLong++
|
|
if (aLong != bLong) return "Failed post-increment Long: $aLong != $bLong"
|
|
|
|
if (aFloat != null) aFloat--
|
|
bFloat--
|
|
if (aFloat != bFloat) return "Failed post-decrement Float: $aFloat != $bFloat"
|
|
|
|
if (aFloat != null) aFloat++
|
|
bFloat++
|
|
if (aFloat != bFloat) return "Failed post-increment Float: $aFloat != $bFloat"
|
|
|
|
if (aDouble != null) aDouble--
|
|
bDouble--
|
|
if (aDouble != bDouble) return "Failed post-decrement Double: $aDouble != $bDouble"
|
|
|
|
if (aDouble != null) aDouble++
|
|
bDouble++
|
|
if (aDouble != bDouble) return "Failed post-increment Double: $aDouble != $bDouble"
|
|
|
|
return "OK"
|
|
} |