implement optimizations
This commit is contained in:
@@ -1,568 +0,0 @@
|
||||
package com.infendro.bytearray
|
||||
|
||||
import com.infendro.bytearray.ByteOrder.LITTLE_ENDIAN
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class `Conversion Test` {
|
||||
@Test
|
||||
fun `ByteArray toInt`() {
|
||||
val expected = 0x12345678
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78).toInt(),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12).toInt(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toInt`() {
|
||||
val expected = 0x12345678
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U).toInt(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U).toInt(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toUInt`() {
|
||||
val expected = 0x12345678U
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78).toUInt(),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12).toUInt(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toUInt`() {
|
||||
val expected = 0x12345678U
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U).toUInt(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U).toUInt(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toIntArray`() {
|
||||
val expected = intArrayOf(0x12345678, 0x12345678)
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
).toIntArray(),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
).toIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toIntArray`() {
|
||||
val expected = intArrayOf(0x12345678, 0x12345678)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toIntArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toUIntArray`() {
|
||||
val expected = uintArrayOf(0x12345678U, 0x12345678U)
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
).toUIntArray(),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
).toUIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toUIntArray`() {
|
||||
val expected = uintArrayOf(0x12345678U, 0x12345678U)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toUIntArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toUIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Int toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678.toByteArray(),
|
||||
0x12345678.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UInt toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678U.toByteArray(),
|
||||
0x12345678U.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Int toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678.toUByteArray(),
|
||||
0x12345678.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UInt toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678U.toUByteArray(),
|
||||
0x12345678U.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `IntArray toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
intArrayOf(
|
||||
0x12345678,
|
||||
0x12345678,
|
||||
).toByteArray(),
|
||||
intArrayOf(
|
||||
0x12345678,
|
||||
0x12345678,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UIntArray toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toByteArray(),
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `IntArray toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
intArrayOf(
|
||||
0x12345678,
|
||||
0x12345678,
|
||||
).toUByteArray(),
|
||||
intArrayOf(
|
||||
0x12345678,
|
||||
0x12345678,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UIntArray toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toUByteArray(),
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toLong`() {
|
||||
val expected = 0x1234567812345678L
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78).toLong(),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12).toLong(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toULong`() {
|
||||
val expected = 0x1234567812345678UL
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U).toULong(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U).toULong(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toLong`() {
|
||||
val expected = 0x1234567812345678L
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U).toLong(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U).toLong(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toULong`() {
|
||||
val expected = 0x1234567812345678UL
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78).toULong(),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12).toULong(LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toLongArray`() {
|
||||
val expected = longArrayOf(0x1234567812345678L, 0x1234567812345678L)
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
).toLongArray(),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
).toLongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toLongArray`() {
|
||||
val expected = longArrayOf(0x1234567812345678L, 0x1234567812345678L)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toLongArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toLongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray toULongArray`() {
|
||||
val expected = ulongArrayOf(0x1234567812345678UL, 0x1234567812345678UL)
|
||||
val actual = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
).toULongArray(),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
).toULongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray toULongArray`() {
|
||||
val expected = ulongArrayOf(0x1234567812345678UL, 0x1234567812345678UL)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toULongArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toULongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Long toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678L.toByteArray(),
|
||||
0x1234567812345678L.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ULong toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678UL.toByteArray(),
|
||||
0x1234567812345678UL.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Long toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678L.toUByteArray(),
|
||||
0x1234567812345678L.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ULong toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678UL.toUByteArray(),
|
||||
0x1234567812345678UL.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `LongArray toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
longArrayOf(
|
||||
0x1234567812345678L,
|
||||
0x1234567812345678L,
|
||||
).toByteArray(),
|
||||
longArrayOf(
|
||||
0x1234567812345678L,
|
||||
0x1234567812345678L,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ULongArray toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toByteArray(),
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `LongArray toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
longArrayOf(
|
||||
0x1234567812345678L,
|
||||
0x1234567812345678L,
|
||||
).toUByteArray(),
|
||||
longArrayOf(
|
||||
0x1234567812345678L,
|
||||
0x1234567812345678L,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ULongArray toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toUByteArray(),
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
package com.infendro.bytearray
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class `Modification Test` {
|
||||
@Test
|
||||
fun `ByteArray padStart`() {
|
||||
val expected = byteArrayOf(0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02)
|
||||
val actual = byteArrayOf(0x02, 0x02).padStart(8, 0x01)
|
||||
assertEquals(8, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray padStart - unchanged`() {
|
||||
val expected = byteArrayOf(0x02, 0x02)
|
||||
val actual = byteArrayOf(0x02, 0x02).padStart(2, 0x01)
|
||||
assertEquals(2, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray padStart`() {
|
||||
val expected = ubyteArrayOf(0x01U, 0x01U, 0x01U, 0x01U, 0x01U, 0x01U, 0x02U, 0x02U)
|
||||
val actual = ubyteArrayOf(0x02U, 0x02U).padStart(8, 0x01U)
|
||||
assertEquals(8, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray padStart - unchanged`() {
|
||||
val expected = ubyteArrayOf(0x02U, 0x02U)
|
||||
val actual = ubyteArrayOf(0x02U, 0x02U).padStart(2, 0x01U)
|
||||
assertEquals(2, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray padEnd`() {
|
||||
val expected = byteArrayOf(0x02, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01)
|
||||
val actual = byteArrayOf(0x02, 0x02).padEnd(8, 0x01)
|
||||
assertEquals(8, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray padEnd - unchanged`() {
|
||||
val expected = byteArrayOf(0x02, 0x02)
|
||||
val actual = byteArrayOf(0x02, 0x02).padEnd(2, 0x01)
|
||||
assertEquals(2, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray padEnd`() {
|
||||
val expected = ubyteArrayOf(0x02U, 0x02U, 0x01U, 0x01U, 0x01U, 0x01U, 0x01U, 0x01U)
|
||||
val actual = ubyteArrayOf(0x02U, 0x02U).padEnd(8, 0x01U)
|
||||
assertEquals(8, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray padEnd - unchanged`() {
|
||||
val expected = ubyteArrayOf(0x02U, 0x02U)
|
||||
val actual = ubyteArrayOf(0x02U, 0x02U).padEnd(2, 0x01U)
|
||||
assertEquals(2, actual.size)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
}
|
||||
@@ -1,109 +0,0 @@
|
||||
package com.infendro.bytearray
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertFails
|
||||
|
||||
class `Operators Test` {
|
||||
@Test
|
||||
fun `ByteArray and - size`() {
|
||||
assertFails {
|
||||
byteArrayOf() and byteArrayOf(0x00)
|
||||
}
|
||||
assertFails {
|
||||
byteArrayOf(0x00) and byteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray and`() {
|
||||
val expected = byteArrayOf(0x18, 0x00)
|
||||
val actual = byteArrayOf(0x5C, 0x70) and byteArrayOf(0x3A, 0x0F)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray and - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() and ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) and ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray and`() {
|
||||
val expected = ubyteArrayOf(0x18U, 0x00U)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) and ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray or - size`() {
|
||||
assertFails {
|
||||
byteArrayOf() or byteArrayOf(0x00)
|
||||
}
|
||||
assertFails {
|
||||
byteArrayOf(0x00) or byteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray or`() {
|
||||
val expected = byteArrayOf(0x7E, 0x7F)
|
||||
val actual = byteArrayOf(0x5C, 0x70) or byteArrayOf(0x3A, 0x0F)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray or - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() or ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) or ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray or`() {
|
||||
val expected = ubyteArrayOf(0x7EU, 0x7FU)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) or ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray xor - size`() {
|
||||
assertFails {
|
||||
byteArrayOf() xor byteArrayOf(0x00)
|
||||
}
|
||||
assertFails {
|
||||
byteArrayOf(0x00) xor byteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `ByteArray xor`() {
|
||||
val expected = byteArrayOf(0x66, 0x7F)
|
||||
val actual = byteArrayOf(0x5C, 0x70) xor byteArrayOf(0x3A, 0x0F)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray xor - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() xor ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) xor ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray xor`() {
|
||||
val expected = ubyteArrayOf(0x66U, 0x7FU)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) xor ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,120 @@
|
||||
package com.infendro.bytes.ubytearray
|
||||
|
||||
import com.infendro.bytes.ByteOrder.LITTLE_ENDIAN
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class `UByteArray Conversion Test` {
|
||||
@Test
|
||||
fun toUInt() {
|
||||
val expected = 0x12345678U
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U).toUInt(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U).toUInt(order = LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toInt() {
|
||||
val expected = 0x12345678
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U).toInt(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U).toInt(order = LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toUIntArray() {
|
||||
val expected = uintArrayOf(0x12345678U, 0x12345678U)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toUIntArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toUIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toIntArray() {
|
||||
val expected = intArrayOf(0x12345678, 0x12345678)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toIntArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toIntArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toULong() {
|
||||
val expected = 0x1234567812345678UL
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U).toULong(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U).toULong(order = LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toLong() {
|
||||
val expected = 0x1234567812345678L
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U).toLong(),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U).toLong(order = LITTLE_ENDIAN),
|
||||
)
|
||||
assertEquals(expected, actual[0])
|
||||
assertEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toULongArray() {
|
||||
val expected = ulongArrayOf(0x1234567812345678UL, 0x1234567812345678UL)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toULongArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toULongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toLongArray() {
|
||||
val expected = longArrayOf(0x1234567812345678L, 0x1234567812345678L)
|
||||
val actual = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
).toLongArray(),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
).toLongArray(LITTLE_ENDIAN),
|
||||
)
|
||||
assertContentEquals(expected, actual[0])
|
||||
assertContentEquals(expected, actual[1])
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.infendro.bytes.ubytearray
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertFails
|
||||
|
||||
class `UByteArray Operators Test` {
|
||||
@Test
|
||||
fun inv() {
|
||||
val expected = ubyteArrayOf(0xFFU, 0xE0U)
|
||||
val actual = ubyteArrayOf(0x00U, 0x1FU).inv()
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `and - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() and ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) and ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun and() {
|
||||
val expected = ubyteArrayOf(0x18U, 0x00U)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) and ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `or - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() or ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) or ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun or() {
|
||||
val expected = ubyteArrayOf(0x7EU, 0x7FU)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) or ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `xor - size`() {
|
||||
assertFails {
|
||||
ubyteArrayOf() xor ubyteArrayOf(0x00U)
|
||||
}
|
||||
assertFails {
|
||||
ubyteArrayOf(0x00U) xor ubyteArrayOf()
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun xor() {
|
||||
val expected = ubyteArrayOf(0x66U, 0x7FU)
|
||||
val actual = ubyteArrayOf(0x5CU, 0x70U) xor ubyteArrayOf(0x3AU, 0x0FU)
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
}
|
||||
@@ -1,19 +1,19 @@
|
||||
package com.infendro.bytearray
|
||||
package com.infendro.bytes.ubytearray
|
||||
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
import kotlin.test.assertEquals
|
||||
|
||||
class `String Test` {
|
||||
class `UByteArray String Test` {
|
||||
@Test
|
||||
fun `UByteArray encodeToUByteArray`() {
|
||||
fun encodeToUByteArray() {
|
||||
val expected = ubyteArrayOf(0x50U, 0x41U, 0x53U, 0x53U, 0x57U, 0x4FU, 0x52U, 0x44U)
|
||||
val actual = "PASSWORD".encodeToUByteArray()
|
||||
assertContentEquals(expected, actual)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `UByteArray decodeToString`() {
|
||||
fun decodeToString() {
|
||||
val expected = "PASSWORD"
|
||||
val actual = ubyteArrayOf(0x50U, 0x41U, 0x53U, 0x53U, 0x57U, 0x4FU, 0x52U, 0x44U).decodeToString()
|
||||
assertEquals(expected, actual)
|
||||
91
src/commonTest/kotlin/com/infendro/bytes/uint/Conversion.kt
Normal file
91
src/commonTest/kotlin/com/infendro/bytes/uint/Conversion.kt
Normal file
@@ -0,0 +1,91 @@
|
||||
package com.infendro.bytes.uint
|
||||
|
||||
import com.infendro.bytes.ByteOrder.LITTLE_ENDIAN
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
|
||||
class `UInt Conversion Test` {
|
||||
@Test
|
||||
fun toUByteArray() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678U.toUByteArray(),
|
||||
0x12345678U.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toByteArray() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x12345678U.toByteArray(),
|
||||
0x12345678U.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Array toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toUByteArray(),
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Array toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toByteArray(),
|
||||
uintArrayOf(
|
||||
0x12345678U,
|
||||
0x12345678U,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
91
src/commonTest/kotlin/com/infendro/bytes/ulong/Conversion.kt
Normal file
91
src/commonTest/kotlin/com/infendro/bytes/ulong/Conversion.kt
Normal file
@@ -0,0 +1,91 @@
|
||||
package com.infendro.bytes.ulong
|
||||
|
||||
import com.infendro.bytes.ByteOrder.LITTLE_ENDIAN
|
||||
import kotlin.test.Test
|
||||
import kotlin.test.assertContentEquals
|
||||
|
||||
class `ULong Conversion Test` {
|
||||
@Test
|
||||
fun toUByteArray() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U),
|
||||
ubyteArrayOf(0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678UL.toUByteArray(),
|
||||
0x1234567812345678UL.toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun toByteArray() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78),
|
||||
byteArrayOf(0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
0x1234567812345678UL.toByteArray(),
|
||||
0x1234567812345678UL.toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Array toUByteArray`() {
|
||||
val expected = arrayOf(
|
||||
ubyteArrayOf(
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
0x12U, 0x34U, 0x56U, 0x78U, 0x12U, 0x34U, 0x56U, 0x78U,
|
||||
),
|
||||
ubyteArrayOf(
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
0x78U, 0x56U, 0x34U, 0x12U, 0x78U, 0x56U, 0x34U, 0x12U,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toUByteArray(),
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toUByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `Array toByteArray`() {
|
||||
val expected = arrayOf(
|
||||
byteArrayOf(
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78,
|
||||
),
|
||||
byteArrayOf(
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
0x78, 0x56, 0x34, 0x12, 0x78, 0x56, 0x34, 0x12,
|
||||
),
|
||||
)
|
||||
val actual = arrayOf(
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toByteArray(),
|
||||
ulongArrayOf(
|
||||
0x1234567812345678UL,
|
||||
0x1234567812345678UL,
|
||||
).toByteArray(LITTLE_ENDIAN),
|
||||
)
|
||||
for (i in 0..1) {
|
||||
assertContentEquals(expected[i], actual[i])
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user