File tree Expand file tree Collapse file tree 2 files changed +16
-1
lines changed
jvmTest/kotlin/test/assertk/assertions Expand file tree Collapse file tree 2 files changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,6 @@ package assertk
1010 * }
1111 * ```
1212 */
13- fun assume (f : () -> Unit ) {
13+ inline fun assume (f : () -> Unit ) {
1414 AssumptionFailure .run { f() }
1515}
Original file line number Diff line number Diff line change 11package test.assertk.assertions
22
33import assertk.assertThat
4+ import assertk.assertions.isEqualTo
45import assertk.assertions.isFalse
6+ import assertk.assertions.isTrue
57import assertk.assume
68import com.willowtreeapps.opentest4k.TestAbortedException
9+ import test.assertk.runTest
710import kotlin.test.Test
811import kotlin.test.assertEquals
912import kotlin.test.assertFailsWith
@@ -25,4 +28,16 @@ class AssumeTest {
2528 // this test should be skipped instead of failing
2629 assume { assertThat(true ).isFalse() }
2730 }
31+
32+ @Test
33+ fun assume_does_not_capture_unexpected_exceptions () {
34+ assertFailsWith<NullPointerException > {
35+ assume { throw NullPointerException () }
36+ }
37+ }
38+
39+ @Test
40+ fun assume_aborts_when_suspend () = runTest {
41+ assume { assertThat(suspend { true }()).isFalse() }
42+ }
2843}
You can’t perform that action at this time.
0 commit comments