| // LANGUAGE: +CollectionLiterals -CompanionBlocks | |
| // 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" | |
| } | |
| } |