72 lines
2.3 KiB
Kotlin
72 lines
2.3 KiB
Kotlin
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)
|
|
}
|
|
}
|