11@file:Suppress(" unused" )
2+
23package io.toolisticon.testing.jgiven
34
45import com.tngtech.jgiven.Stage
@@ -9,16 +10,31 @@ import com.tngtech.jgiven.base.ScenarioTestBase
910 */
1011val <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.GIVEN : G get() = given()
1112
13+ /* *
14+ * Use `GIVEN` instead of `given()` on Given-Stage "G", allowing you to write `GIVEN { ... }`
15+ */
16+ fun <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.GIVEN (block : G .() -> G ): G = GIVEN .block()
17+
1218/* *
1319 * Use `WHEN` instead of `when()` on When-Stage "W"
1420 */
1521val <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.WHEN : W get() = `when `()
1622
23+ /* *
24+ * Use `WHEN` instead of `when()` on When-Stage "W", allowing you to write `WHEN { ... }`
25+ */
26+ fun <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.WHEN (block : W .() -> W ): W = WHEN .block()
27+
1728/* *
1829 * Use `THEN` instead of `then()` on Then-Stage "T"
1930 */
2031val <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.THEN : T get() = then()
2132
33+ /* *
34+ * Use `THEN` instead of `then()` on Then-Stage "T", allowing you to write `THEN { ... }`
35+ */
36+ fun <G : Stage <G >, W : Stage <W >, T : Stage <T >> ScenarioTestBase <G , W , T >.THEN (block : T .() -> T ): T = THEN .block()
37+
2238/* *
2339 * Use `AND` instead of `and()`
2440 */
@@ -51,4 +67,4 @@ val <X : Stage<X>> Stage<X>.self: X get() = self()!!
5167 * `step` is short for `self().apply {}` and returns the Stage instance for fluent usage.
5268 *
5369 */
54- inline fun <X : Stage <X >> Stage<X>.step (block : X .() -> Unit ) = self.apply (block)
70+ inline fun <X : Stage <X >> Stage<X>.step (block : X .() -> Unit ) = self.apply (block)
0 commit comments