fun failure(message: String): AssertionError
Creates the most appropriate error from the given message, wrapping in clue context(s) if any are set.
fun failure(message: String, cause: Throwable?): AssertionError
Creates an AssertionError from the given message, wrapping in clue context(s) if any are set, and setting the cause as cause on platforms that supported nested exceptions.
If the platform supports stack traces,
then the stack is cleaned of io.kotest lines.
fun failure(expected: Expected, actual: Actual): Throwable
Creates a Throwable from expected and actual values, appending clue context(s) if any are set. The error message is generated in the intellij 'diff' format.
This function should be used for "comparison" failures, such as "a" shouldBe "b". For other types of errors (eg timeout, or expected exception but none was thrown) prefer the failure methods that take an explicit message.
The given values should have already been Printed using the Show typeclass.
If the platform supports stack traces,
then the stack is cleaned of io.kotest lines.