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

test.kotlin.org.partiql.ionschema.parser.util.kt Maven / Gradle / Ivy

package org.partiql.ionschema.parser

import kotlin.test.fail

fun  assertDoesNotThrow(label: String, block: () -> T) =
    try {
        block()
    } catch (ex: Throwable) {
        ex.printStackTrace()
        fail("Expected no exception but '$label' threw an exception, see console output for stack trace")
    }

inline fun  assertThrows(label: String, block: () -> Unit): T {
    try {
        block()
        fail("$label: expected an instance of ${T::class.java} to be thrown but nothing was thrown")
    } catch (ex: Throwable) {
        if (!T::class.java.isAssignableFrom(ex.javaClass)) {
            ex.printStackTrace()
            fail("$label: expected an instance of ${T::class.java} to be thrown but instead ${ex.javaClass} was thrown")
        }
        return ex as T
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy