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

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

package maryk

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

fun assertContains(results: Collection, toMatch: ByteArray?) {
    for (result in results) {
        if (result == null) {
            if (toMatch == null) return else break
        } else {
            if (toMatch != null && result.contentEquals(toMatch)) return
        }
    }
    fail("Results do not contain ${toMatch?.decodeToString()}.")
}

fun assertContains(results: Collection, vararg toMatch: ByteArray?) {
    results@for (match in toMatch) {
        assertContains(results, match)
    }
}

fun assertContainsExactly(results: Collection, vararg toMatch: ByteArray?) {
    if (results.size != toMatch.size) fail("Results do not match exactly $toMatch")
    assertContains(results, *toMatch)
}

fun  assertContainsExactly(results: Collection, vararg toMatch: T?) {
    if (results.size != toMatch.size) fail("Results do not match exactly: $results and $toMatch")
    assertTrue("Results do not match exactly: $results and $toMatch") {
        results.containsAll(toMatch.toSet())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy