| // LANGUAGE: +CollectionLiterals -CompanionBlocks | |
| // WITH_STDLIB | |
| // ISSUE: KT-82638 | |
| fun box(): String { | |
| val int0: IntArray = [] | |
| val int1: IntArray = [42] | |
| val intM: IntArray = [1, 2, 3] | |
| val long0: LongArray = [] | |
| val long1: LongArray = [42L] | |
| val longM: LongArray = [1, 2, 3] | |
| val short0: ShortArray = [] | |
| val short1: ShortArray = [42] | |
| val shortM: ShortArray = [1, 2, 3] | |
| val boolean0: BooleanArray = [] | |
| val boolean1: BooleanArray = [true] | |
| val booleanM: BooleanArray = [true, false, true] | |
| val byte0: ByteArray = [] | |
| val byte1: ByteArray = [42] | |
| val byteM: ByteArray = [1, 2, 3] | |
| val char0: CharArray = [] | |
| val char1: CharArray = ['*'] | |
| val charM: CharArray = ['a', 'b', 'c'] | |
| val float0: FloatArray = [] | |
| val float1: FloatArray = [42.0f] | |
| val floatM: FloatArray = [1f, 2f, 3f] | |
| val double0: DoubleArray = [] | |
| val double1: DoubleArray = [42.0] | |
| val doubleM: DoubleArray = [1.0, 2.0, 3.0] | |
| return when { | |
| !int0.contentEquals(intArrayOf()) -> "Fail#Int0" | |
| !int1.contentEquals(intArrayOf(42)) -> "Fail#Int1" | |
| !intM.contentEquals(intArrayOf(1, 2, 3)) -> "Fail#IntM" | |
| !long0.contentEquals(longArrayOf()) -> "Fail#Long0" | |
| !long1.contentEquals(longArrayOf(42L)) -> "Fail#Long1" | |
| !longM.contentEquals(longArrayOf(1, 2, 3)) -> "Fail#LongM" | |
| !short0.contentEquals(shortArrayOf()) -> "Fail#Short0" | |
| !short1.contentEquals(shortArrayOf(42)) -> "Fail#Short1" | |
| !shortM.contentEquals(shortArrayOf(1, 2, 3)) -> "Fail#ShortM" | |
| !boolean0.contentEquals(booleanArrayOf()) -> "Fail#Boolean0" | |
| !boolean1.contentEquals(booleanArrayOf(true)) -> "Fail#Boolean1" | |
| !booleanM.contentEquals(booleanArrayOf(true, false, true)) -> "Fail#BooleanM" | |
| !byte0.contentEquals(byteArrayOf()) -> "Fail#Byte0" | |
| !byte1.contentEquals(byteArrayOf(42)) -> "Fail#Byte1" | |
| !byteM.contentEquals(byteArrayOf(1, 2, 3)) -> "Fail#ByteM" | |
| !char0.contentEquals(charArrayOf()) -> "Fail#Char0" | |
| !char1.contentEquals(charArrayOf('*')) -> "Fail#Char1" | |
| !charM.contentEquals(charArrayOf('a', 'b', 'c')) -> "Fail#CharM" | |
| !float0.contentEquals(floatArrayOf()) -> "Fail#Float0" | |
| !float1.contentEquals(floatArrayOf(42.0f)) -> "Fail#Float1" | |
| !floatM.contentEquals(floatArrayOf(1f, 2f, 3f)) -> "Fail#FloatM" | |
| !double0.contentEquals(doubleArrayOf()) -> "Fail#Double0" | |
| !double1.contentEquals(doubleArrayOf(42.0)) -> "Fail#Double1" | |
| !doubleM.contentEquals(doubleArrayOf(1.0, 2.0, 3.0)) -> "Fail#DoubleM" | |
| else -> "OK" | |
| } | |
| } |