/* * Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license * that can be found in the license/LICENSE.txt file. */ package test.collections import kotlin.test.* class UnsignedArraysTest { @Test fun ubyteArrayInit() { val zeroArray = UByteArray(42) assertEquals(42, zeroArray.size) for (index in zeroArray.indices) { assertEquals(0u, zeroArray[index]) } val initArray = UByteArray(42) { it.toUByte() } for (index in initArray.indices) { assertEquals(index.toUByte(), initArray[index]) } } @Test fun ushortArrayInit() { val zeroArray = UShortArray(42) assertEquals(42, zeroArray.size) for (index in zeroArray.indices) { assertEquals(0u, zeroArray[index]) } val initArray = UShortArray(42) { it.toUShort() } for (index in initArray.indices) { assertEquals(index.toUShort(), initArray[index]) } } @Test fun uintArrayInit() { val zeroArray = UIntArray(42) assertEquals(42, zeroArray.size) for (index in zeroArray.indices) { assertEquals(0u, zeroArray[index]) } val initArray = UIntArray(42) { it.toUInt() } for (index in initArray.indices) { assertEquals(index.toUInt(), initArray[index]) } } @Test fun ulongArrayInit() { val zeroArray = ULongArray(42) assertEquals(42, zeroArray.size) for (index in zeroArray.indices) { assertEquals(0u, zeroArray[index]) } val initArray = ULongArray(42) { it.toULong() } for (index in initArray.indices) { assertEquals(index.toULong(), initArray[index]) } } }