Emil Kantis
Emil Kantis
By inspecting the stability of the actual values, we can see beyond the generics of the data class. Fixes #3947
A [code search on github](https://github.com/search?q=import+io.kotest.assertions.inspecting+NOT+is:fork&type=code) shows no usages aside from Kotest itself, albeit being in Kotest since 2018. Kotlin provides the `with` scoping function which does basically the same thing....
fixes #3290 Invokes `beforeEach` / `afterEach` between each case of a data-driven test (`withData`)
Main benefit is that it also dumps inlined functions, plus per-target APIs. `apiCheck` workflows are altered to run on macos so they can validate for all targets, even if this...
I thought I could annotate the `@PublishedApi` functions with `@KotestInternal` to avoid updating the ABI dumps, but I see that `@KotestInternal` isn't excluded from the ABI dumps. Shouldn't it be?...
We can defer the cost of creating failure messages and throwing exceptions until as late as possible. When negating/inverting matchers, we actually want the failure and in those cases the...
When we throw an AssertionError and the matcher is actually used by an inverted matcher (i.e. we expect a failure), then the stacktrace is irrelevant. Partially fixes #4041 #4048 fixes...
An `Arb`, where `T` is nullable currently has no way of expressing the null edgecase, since returning null from `Arb.edgecase` is interpreted as "no edgecase exists" by the property testing...
Kotest is a Kotlin based testing framework. We execute tests on coroutines, which may (or may not) execute on different threads. As such, the `TestContextManager` created for a certain class...