blob: e74d4d2351543571470ddb5f594f17bd5a0ccb80 [file] [log] [blame]
fun box(): String {
val aByte: Array<Byte> = arrayOf<Byte>(1)
val bByte: ByteArray = byteArrayOf(1)
val aShort: Array<Short> = arrayOf<Short>(1)
val bShort: ShortArray = shortArrayOf(1)
val aInt: Array<Int> = arrayOf<Int>(1)
val bInt: IntArray = intArrayOf(1)
val aLong: Array<Long> = arrayOf<Long>(1)
val bLong: LongArray = longArrayOf(1)
val aFloat: Array<Float> = arrayOf<Float>(1.0f)
val bFloat: FloatArray = floatArrayOf(1.0f)
val aDouble: Array<Double> = arrayOf<Double>(1.0)
val bDouble: DoubleArray = doubleArrayOf(1.0)
aByte[0]--
bByte[0]--
if (aByte[0] != bByte[0]) return "Failed post-decrement Byte: ${aByte[0]} != ${bByte[0]}"
aByte[0]++
bByte[0]++
if (aByte[0] != bByte[0]) return "Failed post-increment Byte: ${aByte[0]} != ${bByte[0]}"
aShort[0]--
bShort[0]--
if (aShort[0] != bShort[0]) return "Failed post-decrement Short: ${aShort[0]} != ${bShort[0]}"
aShort[0]++
bShort[0]++
if (aShort[0] != bShort[0]) return "Failed post-increment Short: ${aShort[0]} != ${bShort[0]}"
aInt[0]--
bInt[0]--
if (aInt[0] != bInt[0]) return "Failed post-decrement Int: ${aInt[0]} != ${bInt[0]}"
aInt[0]++
bInt[0]++
if (aInt[0] != bInt[0]) return "Failed post-increment Int: ${aInt[0]} != ${bInt[0]}"
aLong[0]--
bLong[0]--
if (aLong[0] != bLong[0]) return "Failed post-decrement Long: ${aLong[0]} != ${bLong[0]}"
aLong[0]++
bLong[0]++
if (aLong[0] != bLong[0]) return "Failed post-increment Long: ${aLong[0]} != ${bLong[0]}"
aFloat[0]++
bFloat[0]++
if (aFloat[0] != bFloat[0]) return "Failed post-increment Float: ${aFloat[0]} != ${bFloat[0]}"
aFloat[0]--
bFloat[0]--
if (aFloat[0] != bFloat[0]) return "Failed post-decrement Float: ${aFloat[0]} != ${bFloat[0]}"
aDouble[0]++
bDouble[0]++
if (aDouble[0] != bDouble[0]) return "Failed post-increment Double: ${aDouble[0]} != ${bDouble[0]}"
aDouble[0]--
bDouble[0]--
if (aDouble[0] != bDouble[0]) return "Failed post-decrement Double: ${aDouble[0]} != ${bDouble[0]}"
return "OK"
}