blob: 60c1b34a553120bf5bcae31a04824b6348f24764 [file]
// IGNORE_BACKEND_K1: ANY
// LANGUAGE: +CollectionLiterals
// WITH_STDLIB
// ISSUE: KT-82638
@file:OptIn(ExperimentalUnsignedTypes::class)
fun box(): String {
val ubyte0: UByteArray = []
val ubyte1: UByteArray = [42.toUByte()]
val ubyteM: UByteArray = [1.toUByte(), 2.toUByte(), 3.toUByte()]
val ushort0: UShortArray = []
val ushort1: UShortArray = [42.toUShort()]
val ushortM: UShortArray = [1.toUShort(), 2.toUShort(), 3.toUShort()]
val uint0: UIntArray = []
val uint1: UIntArray = [42u]
val uintM: UIntArray = [1u, 2u, 3u]
val ulong0: ULongArray = []
val ulong1: ULongArray = [42uL]
val ulongM: ULongArray = [1uL, 2uL, 3uL]
return when {
!ubyte0.contentEquals(ubyteArrayOf()) -> "Fail#UByte0"
!ubyte1.contentEquals(ubyteArrayOf(42.toUByte())) -> "Fail#UByte1"
!ubyteM.contentEquals(ubyteArrayOf(1.toUByte(), 2.toUByte(), 3.toUByte())) -> "Fail#UByteM"
!ushort0.contentEquals(ushortArrayOf()) -> "Fail#UShort0"
!ushort1.contentEquals(ushortArrayOf(42.toUShort())) -> "Fail#UShort1"
!ushortM.contentEquals(ushortArrayOf(1.toUShort(), 2.toUShort(), 3.toUShort())) -> "Fail#UShortM"
!uint0.contentEquals(uintArrayOf()) -> "Fail#UInt0"
!uint1.contentEquals(uintArrayOf(42u)) -> "Fail#UInt1"
!uintM.contentEquals(uintArrayOf(1u, 2u, 3u)) -> "Fail#UIntM"
!ulong0.contentEquals(ulongArrayOf()) -> "Fail#ULong0"
!ulong1.contentEquals(ulongArrayOf(42uL)) -> "Fail#ULong1"
!ulongM.contentEquals(ulongArrayOf(1uL, 2uL, 3uL)) -> "Fail#ULongM"
else -> "OK"
}
}