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) } }