giwth
Implement tests using nested Given, When, Then
Tests written with commented GIVEN, WHEN and THEN regions can be transformed by actually wrapping code within basic blocks called issues.
This can occur in a nested fashion.
Start with Test|TEST, that can wrap any issue.
Given|GIVEN can wrap Given|GIVEN, When|WHEN; or Then|THEN issues.
When|WHEN can wrap When|WHEN or Then|THEN issues.
Then|THEN can only wrap Then|THEN issues.
The Kotlin implementation supports 'suspend' functions: for any issue, there are two...