All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonTest.maryk.assertContentEquals.kt Maven / Gradle / Ivy

package maryk

import kotlin.test.assertEquals
import kotlin.test.assertTrue
import kotlin.test.fail

fun assertContentEquals(expected: ByteArray?, actual: ByteArray?) {
    if (actual == null) {
        if (expected != null) {
            fail("Actual byte array cannot be null")
        }

        return
    } else if (expected == null) {
        fail("Actual byte array should be null")
    }
    assertTrue(expected.contentEquals(actual), "Actual byte array [${actual.joinToString(", ")}] does not match expected byte array [${expected.joinToString(", ")}]")
}

fun assertContentEquals(expected: IntArray, actual: IntArray?) {
    if (actual == null) fail("Actual int array cannot be null")
    assertTrue(expected.contentEquals(actual), "Actual int array [${actual.joinToString(", ")}] does not match expected byte array [${expected.joinToString(", ")}]")
}

fun assertContentEquals(expected: Array, actual: Array) {
    assertEquals(expected.size, actual.size)

    expected.forEachIndexed { index, expect ->
        assertContentEquals(expect, actual[index])
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy